我在HTML代码中有以下内容:
<div id="arM">
<metryczka>[ DGW RP ] - Gazeta Wyborcza nr
<numergazety>280</numergazety>, wydanie <mutacja></mutacja>
z dnia 02/12/2013<dzial>Ukraina się burzy</dzial>, str.
<strona>2</strona>
</metryczka>
</div>
要检索我使用的<metryczka>
的内容:
document.getElementById("arM").getElementsByTagName("metryczka")[0].InnerText
我得到了:
[ DGW RP ] - Gazeta Wyborcza nr
<numergazety>280</numergazety>, wydanie <mutacja></mutacja>
z dnia 02/12/2013<dzial>Ukraina się burzy</dzial>, str.
<strona>2</strona>
但我如何得到,例如</mutacja>
和<dzial>
(即z dnia 02/12/2013
)或[ DGW RP ] - Gazeta Wyborcza nr
之间的所有内容?我听说过document.querySelector
,但我不知道它是否适用于此。
答案 0 :(得分:1)
您可以使用 nextSibling
, previousSibling
或 childNodes
来获取textNode
基于标记
例如:
console.log(
document.getElementById("arM").getElementsByTagName("mutacja")[0].nextSibling.textContent, // using nextSibling
document.getElementById("arM").getElementsByTagName('metryczka')[0].childNodes[0].textContent, // using childNodes
document.getElementById("arM").getElementsByTagName('numergazety')[0].previousSibling.textContent // using previousSibling
)
<div id="arM">
<metryczka>[ DGW RP ] - Gazeta Wyborcza nr
<numergazety>280</numergazety>, wydanie
<mutacja></mutacja>
z dnia 02/12/2013
<dzial>Ukraina się burzy</dzial>, str.
<strona>2</strona>
</metryczka>
</div>