如何获得有孩子的链接的文本?
我目前正在试图弄清楚如何获得有孩子的链接的文本。 我的HTML看起来非常像这样:
The text I want to get something I don't want to get
我想只得到“我想要的文字”而不是包含孩子的文字。
有一个简单的方法吗?
$("#mylink").clone() .children() .remove() .end() .text()
在此查找示例:
您可以使用contents
来获取所有子项,包括文本节点。 然后过滤以获取文本节点。
var $textNodes = $("a").contents() .filter(function(){ return this.nodeType == 3 }) var text = $textNodes.text();
我不确定这个问题是否为孩子们的标签和放置的所有可能性提供了足够的信息,但如果结构总是与提供的项目相同,你可以使用jQuery执行以下操作:
var linkText = $("a").text(); linkText = linkText.replace($("a span").text(), ""); alert(linkText);