gpt4 book ai didi

javascript - noscript 中的重复 id

转载 作者:太空狗 更新时间:2023-10-29 14:08:55 25 4
gpt4 key购买 nike

启用 Javascript 后,以下 HTML/Javascript 是否有效(严格)? noscipt标签中的id是否被忽略?

<body>
<noscript>
<div id="test"></div>
</noscript>
<script type="text/Javascript">
var el = document.createElement('span');
el.id = 'test';
document.body.appendChild(el);
</script>
</body>

最佳答案

启用javascript时,<noscript>的内容是raw text , 不是元素内容,所以 <noscript> 的子元素element 是一个值为 "\n <div id="test"></div>\n" 的文本节点而不是 DIV 元素。 getElementById("test")找不到 <div> ID "test"因为没有这样的元素,只有一个文本节点,如果它出现在原始文本上下文之外,其内容将解析为 DIV。

http://www.w3.org/TR/html5/scripting-1.html#the-noscript-element

Outside of head elements, if scripting is enabled for the noscript element
The noscript element must contain only text...

关于javascript - noscript 中的重复 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com