javascript - javascript 选择的 Tbody 奇怪行为

标签 javascript html dom

在下面的代码片段中,我们有 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/

相关文章:

javascript - 使用键的值作为 Javascript 函数参数中键值对的键

javascript - 轻松清除所有脚本设置变量 (Javascript/jQuery)

jquery - 单击旋转木马箭头时如何更改主 slider 图像?

javascript - 无法使用 sudo n stable 技巧更新 Nodejs,无法统计错误(Ubuntu 14.04)

javascript - html,javascript,如何知道复选框何时更改状态

html - 有没有一种巧妙的方法可以将 Perl 哈希序列化为 HTML 查询字符串

php - CSS 样式未在 XAMPP localhost 中应用

javascript - 使用 Casperjs 提交没有 ID 或姓名的表单

javascript - 将表信息传递给 php 并将其上传到数据库

jquery - 如何打开带有类而不是 id 的 jQuery 对话框?