【问题标题】:What does "double quotes" mean in chrome ? (This is weird)chrome中的“双引号”是什么意思? (这很奇怪)
【发布时间】:2018-08-29 15:53:43
【问题描述】:

我注意到谷歌浏览器将元素的内部文本包装在 双引号 中,但是,Html() Jquery 函数返回一个不带引号的字符串。这是为什么呢?

这里有一些实验:

HTML代码:

<p id="simple-text">This is a simple paragraph .</p>

<p id="lorem-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

<p id="span-text">This is a simple <span>span element</span> paragraph .</p>

Chrome 中的结果(元素):

注意:简单文本(#simple-text)中没有双引号

使用 Jquery(控制台)在 Chrome 中生成结果:

注意:跨度文本中没有双引号(#span-text)

更新(编辑 Html):

我可以说有三个元素:字符串、跨度和字符串吗?

【问题讨论】:

  • 在最后一张图片中,所有内部 HTML 都是未定义的,因为 innerHtml 实际上不是属性,它应该是 innerHTML
  • @Sidney:谢谢伙计
  • Chrome 控制台几乎可以满足开发人员的任何要求。它试图提供帮助,但关于控制台如何呈现信息有很多类似的问题。

标签: javascript jquery html google-chrome


【解决方案1】:

引号实际上并不是 DOM 的一部分,它只是 DevTools 中的一个 UX 功能,表明它是您正在查看的字符串。

如果您右键单击该元素并选择Edit HTML,您将看到原始 HTML。

【讨论】:

  • 非常感谢,(这些引用让我抓狂)现在说得通了。
  • 那么在 span-text 中,有三个元素:string、span 和 string?对吗?
  • "TextNode" 会比这里的"string" 好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 2014-04-28
相关资源
最近更新 更多