如果我有这个HTML代码:
<p id='ppp'>first part <b id='bbb'>something bold</b> second part <b>...</b></p>
如何使用js / JQuery引用(选择)&#34;第二部分&#34 ;.
答案 0 :(得分:0)
请注意,问题已更改,以便目标文本节点不再是ppp
的最后一个子节点。
在您的情况下,您有一个标识为ppp
的Element节点。该Element有3个子节点:一个文本节点,后跟一个id为bbb
的Element,后跟另一个文本节点。
Element#ppp --+ | 0--TextNode ("first part ") | 1--Element#bbb --+ | | | 0--TextNode ("something bold") | 2--TextNode (" second part")
获取所需数据的一种方法是按ID选择ppp
元素,然后使用元素的.lastChild
属性获取您要定位的文本节点。
document.getElementById("ppp").lastChild.data
文本节点具有.data
(或.nodeValue
)属性,可用于将其文本内容作为string
,因此上述代码将提供您想要的实际文本。
如果定位bbb
元素更方便,那么使用.nextSibling
抓取 {/ 1}}元素之后的文本节点
bbb