Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么.textContent会将意外内容添加到文档正文中_Javascript_Html - Fatal编程技术网

Javascript 为什么.textContent会将意外内容添加到文档正文中

Javascript 为什么.textContent会将意外内容添加到文档正文中,javascript,html,Javascript,Html,我最近在玩游戏,注意到一些奇怪的行为涉及.textContent属性 //我知道这里应该使用.innerHTML。 document.body.textContent+=“字符串”; document.body.textContent+=“字符串”,因为代码位于文档正文中 <body> <script></script> </body> 它在小提琴的头上 <html> <script></scr

我最近在玩游戏,注意到一些奇怪的行为涉及
.textContent
属性

//我知道这里应该使用.innerHTML。
document.body.textContent+=“字符串
”;
document.body.textContent+=“字符串
,因为代码位于文档正文中

<body>
    <script></script>
</body>

它在小提琴的头上

<html>
    <script></script>
</html>
<body>
</body>


textContent选择主体和同级元素的所有文本,您将添加到其中

因为代码在文档体中

<body>
    <script></script>
</body>

它在小提琴的头上

<html>
    <script></script>
</html>
<body>
</body>


textContent选择主体和同级元素的所有文本,您将添加到其中

脚本通过堆栈片段放置在正文中

script
元素包含一些隐藏的文本内容(脚本的代码)

但是,
textContent
仍然包含它。如果使用非标准IE的
innerText
,则不会发生这种情况

根据,

Internet Explorer引入了
元素.innerText
。目的是 类似,但有以下区别:

  • 虽然
    textContent
    获取所有元素的内容,包括
    元素,但IE特定属性
    innerText
    不获取 不是
  • innerText
    知道样式,不会返回隐藏元素的文本,而
    textContent
  • 由于
    innerText
    知道CSS样式,它将触发回流,而
    textContent
    不会

脚本由堆栈片段放置在正文中

script
元素包含一些隐藏的文本内容(脚本的代码)

但是,
textContent
仍然包含它。如果使用非标准IE的
innerText
,则不会发生这种情况

根据,

Internet Explorer引入了
元素.innerText
。目的是 类似,但有以下区别:

  • 虽然
    textContent
    获取所有元素的内容,包括
    元素,但IE特定属性
    innerText
    不获取 不是
  • innerText
    知道样式,不会返回隐藏元素的文本,而
    textContent
  • 由于
    innerText
    知道CSS样式,它将触发回流,而
    textContent
    不会

如果你把
标签放在正确的位置,那就麻烦了。如果你把
标签放在正确的位置,那就麻烦了。公平的事实上,在我发布问题后的3秒钟我就明白了。公平。事实上,我在发布问题后大约3秒钟就明白了。