如何将以下 xPath 转换为 jQuery 1.10 选择器?
/html/body/div[4]/div[2]/div/div/div/ul/li[4]
我想用结果来做这样的事情:
jQuery('selector').hide();
好吧,这是一个识别语法差异的问题:
- XPath 使用
/
作为父/子分隔符,而 CSS/jQuery 选择器使用>
.
- XPath 使用单索引方括号来表示索引,而 jQuery 使用
:nth-child()
伪选择器
So:
let xpath = '/html/body/div[4]/div[2]/div/div/div/ul/li[4]';
let jq_sel = xpath
.substr(1) //discard first slash
.replace(/\//g, ' > ')
.replace(/\[(\d+)\]/g, ($0, i) => ':nth-child('+i+')');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)