jQuery/JS 仅选择直接包含文本的元素
jQuery/JS select only elements that directly contain text
我想用jQuery或直接javascript选择页面上的所有<a>
元素。问题是,如果锚点直接包含文本而没有其他内容,我只能选择它。有没有办法只选择文本节点?
试试这个: $('a:not(:has(*))')
演示:http://jsfiddle.net/QAamN/
您可以使用 jQuery filter 方法来实现这一目标
$("a").contents().filter(function() {
return this.nodeType == 3;
});
相关文章:
- 无法将包含文本和图像的SVG保存到画布
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- jQuery 隐藏按钮,如果它们不包含文本
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- 使用XPath选择包含文本的节点,而不考虑CasperJS中的空白
- 使用DOM javascript包含文本和图片的按钮
- 若文本框中包含文本,则不允许用户离开页面
- 如果其他字段包含文本,则阻止文本字段
- 时刻.js以日期中间格式包含文本
- 检查文本框是否包含文本,如果包含,则发送
- 如何 chk 如果 span 标签是否包含文本
- 将包含文本框的 HTML 表转换为具有文本框值的 HTML 表
- 如何加载仅包含文本内容的 iFrame
- 将拖放链接拖放到仅包含文本的文本框中
- 包含文本和 URL 的图像列表视图
- 检查 span 元素是否包含“文本”,并且是父元素的最后一个子元素
- jQuery/JS 仅选择直接包含文本的元素
- JS.检查输入属性src是否包含文本
- 单击链接时,检查文本字段是否包含文本
- jQuery next直到包含文本节点