Javascript 获取a的单元格<;tr>;具有特定类名的
我想做的是得到这个单元格,其中的类名是“revision\u id” (因为我想得到字符串的整数) 对于给定的类名,有没有更合适的方法? 因为如果将来有人在我之前添加一个单元格,我的代码将被“弃用” 希望我已经给出了所有的细节 提前谢谢Javascript 获取a的单元格<;tr>;具有特定类名的,javascript,jquery,Javascript,Jquery,我想做的是得到这个单元格,其中的类名是“revision\u id” (因为我想得到字符串的整数) 对于给定的类名,有没有更合适的方法? 因为如果将来有人在我之前添加一个单元格,我的代码将被“弃用” 希望我已经给出了所有的细节 提前谢谢 // More Details // 大多数答案的问题是,只有当我有1个时,它们才起作用。一旦我得到了多个,它会得到每个修订ID,如下所示: console.log(result) -> #1#2#3#4 (如果我有4个示例) 这就是为什么我会得到这样
// More Details //
大多数答案的问题是,只有当我有1个
时,它们才起作用。一旦我得到了多个,它会得到每个修订ID,如下所示:
console.log(result) -> #1#2#3#4
(如果我有4个
示例)
这就是为什么我会得到这样好的结果:
revision=this.parentNode.parentNode代码>//输出良好的
但是在那之后,我无法使用给定的类名获取结果。您可以通过jquery这样做:
var value= parseInt($(".vision_id").text().match(/[0-9]+/g)[0]);
使用text()
方法,可以在td
元素中获取文本。
在这之后,只需像使用parseInt()
如果这是tr
var data = $(this).children(".revision_id").text()
取决于是否可以使用jQuery
纯JavaScript
对于纯JS,如果您使用的是现代浏览器,则可以使用getElementsByClassName
函数。在本演示中,我假设您的桌子上有一个可以使用的ID
var myClassName = 'revision_id';
var table = document.getElementById('mytable');
// the desired TD
var td = table.getElementsByClassName( myClassName ) );
看
此外,还可以使用向后兼容性
jQuery
当然,使用jQuery会变得更容易:
var $td = $('#mytable td.revision_id');
此处演示:如果您想使用jquery,那么可以使用.filter()
方法:
var text = $('td').filter(function () {
return this.className === 'revision_id';
}).text().slice(1);
text = +text; // conversion for int
alert(text);
您忘记了最后一个td
的结束标记,例如注释!我更新了这个帖子,因为大多数ANSSER认为我只有一个“TR”。好的,我设法让你的工作这样:$(这个.PARNONTRO.PARTNORT)。
var data = $(this).children(".revision_id").text()
var myClassName = 'revision_id';
var table = document.getElementById('mytable');
// the desired TD
var td = table.getElementsByClassName( myClassName ) );
var $td = $('#mytable td.revision_id');
var text = $('td').filter(function () {
return this.className === 'revision_id';
}).text().slice(1);
text = +text; // conversion for int
alert(text);