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

jQuery/JS select only elements that directly contain text

本文关键字:包含 文本 元素 JS 选择 jQuery      更新时间:2023-09-26

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

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

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

您可以使用 jQuery filter 方法来实现这一目标

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