gpt4 book ai didi

jquery - 如何使用jquery获取父元素的文本?

转载 作者:行者123 更新时间:2023-12-03 22:37:37 25 4
gpt4 key购买 nike

我有一个 div,其中包含一个删除超链接,只要点击它,我想要 div 标签的文本。 jquery 怎么可能?!

<div>sometext<a href="#">delete</a></div>

我想获取 div 标签“sometext”的文本,如果可能的话,还获取该 div 的 id。有什么想法吗?!

最佳答案

这样做的问题:

$(this).parent().text();

它将获取 div 中的所有文本(某些文本并删除)。

我假设您只想要 div 中的文本而不是链接。

我在 jsFiddle 上举了一个例子:

http://jsfiddle.net/HK794/

理想情况下,您可能希望将文本包装在跨度中,例如:

<div id="div1"><span>sometext</span><a href="#">delete</a></div>

那么你的 JavaScript 将会是:

$("a").click(function(e){

$div = $(this).parent("div");

id = $div.attr("id");

text = $div.find("span").text();

alert( text );

e.preventDefault();
});

编辑

正如 @DarthJDG 所说,如果您不想更改标记,那么这些也都可以:

text = $div.get(0).childNodes[0].nodeValue;

//OR
text = $div[0].childNodes[0].nodeValue;

//OR
text = $div.get(0).firstChild.nodeValue;

//OR
text = $div[0].firstChild.nodeValue;

//OR

//Gets the first text node
$div.contents().filter(function() {
return this.nodeType == Node.TEXT_NODE;
}).text();

关于jquery - 如何使用jquery获取父元素的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6138989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com