代码之家  ›  专栏  ›  技术社区  ›  nonopolarity

网页上的<p>标记或<span>标记中的任何文本是否可以通过编程方式选择?

  •  3
  • nonopolarity  · 技术社区  · 15 年前

    网页上的任何文本

    是否以编程方式选择标记或标记?输入元素和文本区域元素可以很容易地做到这一点,但是在其他情况下,文本呢?

    2 回复  |  直到 15 年前
        1
  •  1
  •   JohnIdol    15 年前

    您可以找到一个从 <p> 标签 here . 和…一样 <span> .

    要设置它,只需分配InnerText属性。

    如果您的javascript代码段超出范围(在函数等中),请使用 GetElementById 用于检索您的 <P & GT; <SPAN & GT; 或者随便-事实上,只要为元素分配一个ID,就可以对任何元素执行此操作。

        2
  •  0
  •   Bryan    15 年前

    johnidol的答案适用于除firefox以外的所有现代浏览器。见 here 对于上的浏览器兼容性图表 innerText . 如链接所示,您可以使用 textContent 在FF中得到同样的东西。

    使用建议 getElementById 是一个很好的元素,但是值得注意的是,如果元素没有附加ID,您仍然可以访问它的文本,这通常是 <p> <span> 标签。例如,如果你知道第四个 <P & GT; 标记包含所需的文本,您可以执行以下操作:

    var p = document.getElementsByTagName('p')[3];
    var text = p.innerText || p.textContent;