如何在没有名称的情况下检索标记内容?

时间:2016-04-22 09:43:49

标签: javascript html

我在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,但我不知道它是否适用于此。

1 个答案:

答案 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>