对于下面的html片段,
1
|
<
div
id
=
"text_test"
>test text<
a
href
=
"techbrood.com"
rel
=
"external nofollow"
>techbrood co.</
a
></
div
>
|
获取节点纯文本:
1
|
var
text = $(
'#text_test'
).text()
|
这个会得到“test text techbrood co.”,也就是会把当前元素的所有节点(包含子节点)的文本读取出来。
如果只想获取主节点的文本,方法复杂点:
1
2
3
|
var
text = $(
"#text_test"
).contents().filter(
function
() {
return
this
.nodeType === 3;
}).text();
|
获取某子节点的文本:
1
2
3
|
var
text = $(
"#text_test > a"
).first().contents().filter(
function
() {
return
this
.nodeType === 3;
}).text();
|