我正在寻找通过传递元素来获取元素选择表达式的最佳方法,即:我想要嘶嘶声/光滑的反面......我想传递一个我点击的元素并获得一个独特的选择它的表达式(例如:'table[0] tr td[5]')是否有一个库可以做到这一点?还是我必须通过遍历 dom 自己构建它?
提前致谢 。
我正在寻找通过传递元素来获取元素选择表达式的最佳方法,即:我想要嘶嘶声/光滑的反面......我想传递一个我点击的元素并获得一个独特的选择它的表达式(例如:'table[0] tr td[5]')是否有一个库可以做到这一点?还是我必须通过遍历 dom 自己构建它?
提前致谢 。
你为什么要传递元素?你打算用它做点什么吗?如果没有,只需使用 jQuery,选择所有元素,然后选择您单击的那个。
例如,您正在谈论上面的表格行或单元格。您可以执行以下操作来选择特定的表格单元格:
$('td').click(function(){
$(this).addClass('selected');
});
或更改该代码中的td
totr
以使其将类添加到行中。
我喜欢 chelmertz 的评论和 Thomas Shields。
作为一种混合方式,一个好的方法是首先检查元素是否具有 ID。如果是这样,请使用它 - 因为它始终是重新访问您的元素的最快方式。
如果它不返回 xpath 字符串。
另一种方法是简单地为其分配一个 ID。
我认为 这个 jQuery 插件会做你正在寻找或至少接近它的东西。