当前位置: 首页 > 知识库问答 >
问题:

javascript - 为何innerHTML标签无法正确识别?

宰父子安
2024-07-08

为什么JavaScript的innerHTML标签无法正确识别这段语句呢?

<div class="chat">
  <ul class="chat_list">
    <!-- 他的消息 -->
    <li class="left">
      <img src="./assets/you.png" alt="">
      <span>小宝贝</span>
    </li>
    <!-- 我的消息 -->
    <li class="right">
      <span>干啥</span>
      <img src="./assets/me.png" alt="">
    </li>
  </ul>
</div>
const ff = `< li class="left">1</li>`
document.querySelector('.chat_list').innerHTML += ff
document.querySelector('.chat_list').innerHTML += `< li class="left">1</li>`

以上这两句有什么区别吗?为什么我通过变量来添加 innerHTML 的内容会无法正确识别标签?

通过浏览器,我查看了第一句的渲染,发现是 < li class="left">1 加了双引号,但是最后一个 </li> 却没有正确识别。请问是什么原因?求各位大神指教。

共有1个答案

陆和泰
2024-07-08

去掉 < li class="left"> 中开头的空格就行了。

- const ff = `< li class="left">1</li>`
+ const ff = `<li class="left">1</li>`
 类似资料:
  • 生成PDF框 正如您所看到的,左侧的签名面板是无效的,但左侧的签名字段是存在的并且可以工作。 我用PDFTRON生成相同的PDF。这就是结果: 生成的PDF Tron 在这种情况下,左侧的签名面板正确显示签名字段的存在。 我想获得这第二个案例(正确),但我不明白为什么PDF框可以这样做。 多谢

  • 问题内容: 其中哪一个是正确的? 问题答案: 工作正常,并正确关闭标签。最好为视障人士添加属性。

  • 问题内容: 我需要能够构建go应用程序的不同版本;“调试”版本和普通版本。 这很容易做到;我只是有一个const DEBUG,它控制应用程序的行为,但是每次我需要在构建类型之间进行交换时,都必须编辑配置文件,这很烦人。 我正在阅读有关go build(http://golang.org/pkg/go/build/)和标签的信息,我想也许我可以这样做: config.go: config.debug

  • 问题内容: 我想把它放在我的pom.xml- 但收到此错误- 我的pom.xml- 问题答案: 您发布的摘录属于标记内。具体来说,它属于Apache Maven Jar插件内部。请参阅下面的示例,以了解您在做什么错。 请参阅此处的Apache Maven Jar插件文档:https : //maven.apache.org/plugins/maven-jar- plugin/index.html

  • 我正在尝试使用 curl 在 pinterest.com 上执行登录。我得到了以下请求-响应-流: GET请求登录表单并清除隐藏字段(csrftoken) POST请求登录凭据(邮件和密码)和scraped csrftoken 接收会话Cookie以进行登录 使用Curl,我可以看到以下发送和接收的标头: 因此,在第1步之后,设置了两个cookie csrfToken和_pinterest_ses

  • 我正在尝试将我的应用程序提交到iTunes Connect。我在(测试飞行)之前提交过它,但在某个时候我的证书已经停止工作。我试图用两种不同的方法更新它们,但没有任何成功。 方法1:在XCode中,我得到一个错误,说开发人员配置文件已经有一个分发证书,并建议我重新设置它。在相同的弹出窗口中重置结果,因此这将进入一个循环,但不起作用。 方法2:如果我在developer portal中手动创建证书和