Javascript 获取a的单元格<;tr>;具有特定类名的

Javascript 获取a的单元格<;tr>;具有特定类名的,javascript,jquery,Javascript,Jquery,我想做的是得到这个单元格,其中的类名是“revision\u id” (因为我想得到字符串的整数) 对于给定的类名,有没有更合适的方法? 因为如果将来有人在我之前添加一个单元格,我的代码将被“弃用” 希望我已经给出了所有的细节 提前谢谢 // More Details // 大多数答案的问题是,只有当我有1个时,它们才起作用。一旦我得到了多个,它会得到每个修订ID,如下所示: console.log(result) -> #1#2#3#4 (如果我有4个示例) 这就是为什么我会得到这样

我想做的是得到这个单元格,其中的类名是“revision\u id”

(因为我想得到字符串的整数)

对于给定的类名,有没有更合适的方法? 因为如果将来有人在我之前添加一个单元格,我的代码将被“弃用”

希望我已经给出了所有的细节

提前谢谢

// 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);