jQuery / JS只选择直接包含文本的元素

时间:2012-04-15 08:08:36

标签: javascript jquery

我想用jQuery或直接javascript选择页面上的所有<a>元素。如果锚点直接包含文本而没有其他内容,那么我只能选择它。有没有办法只选择文本节点?

2 个答案:

答案 0 :(得分:6)

试试这个:$('a:not(:has(*))')

演示:http://jsfiddle.net/QAamN/

答案 1 :(得分:3)

您可以使用jQuery过滤器方法来实现

$("a").contents().filter(function() {
    return this.nodeType == 3;
});