比如<div><ul> <li class="a"></li></ul></div>点击li 用js获取该元素的选择器字符串 “div>ul>li.a” 类似于这样如何实现? jquery的selector属性是取不到的。一个参考方法 function makeSelector(el) { var tag, index, stack = []; for (; el.parentNode; el = el.parentNode) { tag = el.tagName; if (tag != "HTML") { index = $(el).prevAll().length + 1; if (tag == "BODY"){ stack.unshift(tag); }else{ stack.unshift(tag + ':nth-child(' + index + ')'); } } } return stack.join(' > '); }
添加回答
举报
0/150
提交
取消