javascript - 如何通过用 getElementsByClass 替换 bygetElementById 来使 JavaScript 工作

标签 javascript jquery html

我指的是使用 javascript 对第二列中的字母进行排序的 SOF 答案之一,这里是示例 http://jsfiddle.net/mLYch/159/ .

在 JS 端,它有 getElementById 并使用 id 调用 HTML 标签

 <table id="caltbl">

 var tbl = document.getElementById("caltbl").tBodies[0];

我在类里面尝试了同样的方法,但没有成功。

 <table class="caltbl">

 var tbl = document.getElementsByClass('caltbl').tBodies[0];

有人可以协助如何使用使脚本在没有 ID 的情况下运行吗?

最佳答案

如果您只想要第一个,则改为用户.querySelector

var tbl = document.querySelector('.caltbl > tbody');
<小时/>

或者,如果您想要多个,请使用带有 .querySelectorAll 的循环。

var tbls = document.querySelectorAll('.caltbl > tbody:first-of-type');
for (var i = 0; i < tbls.length; i++) {
  var tbl = tbls[i];
  // ...
}

或者,如果您愿意,也可以将循环与 .getElementsByClassName 一起使用。

关于javascript - 如何通过用 getElementsByClass 替换 bygetElementById 来使 JavaScript 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45910513/

相关文章:

javascript - 如果字符串包含数组中的任何项,则调用函数

javascript - 用JS从SP列表中获取具体内容

javascript - jQuery 文件上传导致浏览器崩溃

jquery - Ajax 查询不成功

asp.net - 让 wmd-editor 不发布 html?

javascript - CSS3下拉菜单假JS问题

javascript - jquery kwicks 问题

javascript - 使用不透明度值设置在滚动时淡入和淡出

javascript - 选择隐藏的元素并使用 jQuery 操作它们

html - Div 未能对内容产生任何影响