2

如何获取嵌套标签的值?

我想使用 jquery 访问值“MY NAME IS JOHN”,我该怎么做

<ul>
    <li id="name_check"><a href="#"> MY NAME IS JOHN </a></li>
</ul>

我如何使用 jquery 和给定的 'li' id 来访问这个名字。

我尝试使用 jQuery(#name_check).value,但它在 javascript 警报框上给出“0”作为结果

4

8 回答 8

6

尝试使用:

$("#name_check a").text();

注意 和 之间的#name_check空格a。这意味着任何a作为子标签(在 DOM 的任何级别)#name_check

于 2013-05-30T16:05:34.447 回答
2

你可以得到文本值

$('li#name_check > a').text();

如此处所示:http: //jsfiddle.net/uanS4/

于 2013-05-30T16:05:36.650 回答
1
var content = $('#name_check a').html();

这就像你从 css 中知道的选择器:#name_check 后面的空格表示你想要其中的<a>标签。

于 2013-05-30T16:05:48.570 回答
0

尝试

 var val= $('#name_check a').text();
于 2013-05-30T16:06:00.343 回答
0
jQuery("#name_check a").html();
于 2013-05-30T16:06:09.090 回答
0

你应该使用 -

$("#name_check").find('a').text(); //recomended

另一种选择是 -

$("#name_check a").text(); //not recomended

但我会建议你避免这个低于 jQuery docs find 工作更快地找到特定父母的孩子,而不是用 css 方式编写

于 2013-05-30T16:06:25.090 回答
0

像这样

<a id="test">test text</a>


alert($("#test").html())

例如http://jsfiddle.net/Elfego/KUHxn/1/

于 2013-05-30T16:07:45.133 回答
0
var a = jQuery(#name_check a).text()

或者

var a = jQuery(#name_check).find(a).text()
于 2013-05-30T16:09:54.143 回答