0

我正在寻找通过传递元素来获取元素选择表达式的最佳方法,即:我想要嘶嘶声/光滑的反面......我想传递一个我点击的元素并获得一个独特的选择它的表达式(例如:'table[0] tr td[5]')是否有一个库可以做到这一点?还是我必须通过遍历 dom 自己构建它?

提前致谢 。

4

3 回答 3

0

你为什么要传递元素?你打算用它做点什么吗?如果没有,只需使用 jQuery,选择所有元素,然后选择您单击的那个。

例如,您正在谈论上面的表格行或单元格。您可以执行以下操作来选择特定的表格单元格:

$('td').click(function(){
    $(this).addClass('selected');
});

或更改该代码中的tdtotr以使其将类添加到行中。

于 2011-05-12T15:25:18.767 回答
0

我喜欢 chelmertz 的评论和 Thomas Shields。

作为一种混合方式,一个好的方法是首先检查元素是否具有 ID。如果是这样,请使用它 - 因为它始终是重新访问您的元素的最快方式。

如果它不返回 xpath 字符串。

另一种方法是简单地为其分配一个 ID。

我相信prototype.js你可以给一个元素一个身份

于 2011-05-12T14:53:55.617 回答
0

认为 这个 jQuery 插件会做你正在寻找或至少接近它的东西。

于 2011-05-12T14:41:10.657 回答