Javascript:如何沿着多个标签获取getSelection的标签?

时间:2018-10-10 05:51:30

标签: javascript google-chrome-extension

我想知道如何沿着多个标签获取所选文本的元素标签。

例如

<div>
  <p>I am (selection start)a boy</p>
  <p>You are a girl</p>
  <p>We are(selection end) friends</p>
</div>

当我打印出selection.getRangeAt(0).commonAncestorContainer.tagName时,它显示为“ DIV”。

但是,我想分别为“男孩”,“你是女孩”,“我们是”获得“ p”,“ p”,“ p”。

在Chrome浏览器中可以吗?如果是这样,请帮助我!

谢谢您的时间:)

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解您的问题,但是使用查询选择器可以执行以下操作:

document.querySelectorAll(“div > p”)

这将返回div中的所有“ p”