在下面的代码片段中,我们有 0 个类名元素abc:
var tbody = document.getElementsByClassName('abc');
console.log('tbody: ' + tbody.length)
var unKnown = document.getElementsByClassName('edf');
console.log('unKnown: ' + unKnown.length)
<tbody class="abc">
<tr><td>Hi!</td></tr>
</tbody>
<dflgkjldk class="edf" />
但是javasctip发现了未知元素。你知道原因吗?
最佳答案
我可能是错的,但我认为如果您使用了不正确的元素(错误地读取了您的 tbody 示例中的已知元素),浏览器足够智能,可以将其从 DOM 中过滤掉。
包含未知元素,因为在 HTML 中您可以指定自己的元素。浏览器默认不知道如何处理它们,但它知道应该将其包含在 DOM 中。
阅读有关未知元素及其为何有用的内容:Is it OK to use unknown HTML tags?
关于javascript - javascript 选择的 Tbody 奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42543566/