$(":contains('First')");//这种是jquery内置的包含选择器,但是因为是包含,因此选择的内容只要包含“First”就会选中。
另外一种通用的。用过滤函数。
$('*').filter(function(index, el){
var childNodes = el.childNodes;
return childNodes.length === 1 && childNodes[0].nodeType === 3 && childNodes[0].nodeValue === 'First';
});
但上面的这种方式只适合你这种情况,如果你的li元素像下面这样:
也是不行的。就是说,必须元素下只有文字,不再有其他元素。
first 是第一个li里面的 你可以获取第一个li试试
$('ul li:first')