寻找使用jQuery或Extjs获得特定元素的xpath和css选择器的最佳方法。基本上就是选择一个随机元素,遍历dom并检索它的惟一css选择器或xpath。有没有一个函数已经可以做到这一点,或者有人有一个自定义函数可以做到这一点?
发布于 2010-01-27 18:12:31
为什么不直接检查"id“值,如果有就使用它。如果没有,则生成一个惟一的随机"id“值,将其传递给元素,然后使用该值。
编辑:这是一个概念验证jQuery技巧,可以为您单击的任何元素构建一个选择器。
$('*').unbind('click.m5').bind('click.m5', function(ev) {
if (this != ev.target) return;
var cn = function(elem) {
var n = $(elem).parent().children().index(elem);
return elem.tagName + ':nth-child(' + n + ')';
};
var selector = cn(this);
$(this).parents().each(function() {
if (/BODY|HTML/.test(this.tagName))
selector = this.tagName + '>' + selector;
else
selector = cn(this) + '>' + selector;
});
console.log("Selector: " + selector);
$(selector).css('background-color', 'red');
});
发布于 2010-01-27 17:48:05
对于任何给定的元素,都有无限数量的选择器。你需要它做什么?你也许可以使用像XPather这样的火狐插件
https://stackoverflow.com/questions/2149020
复制相似问题