繁体   English   中英

可以在网页上的任何文字 <p> 标记或<span>标记是否以编程方式选择?</span>

[英]can any text on a webpage in a <p> tag or <span> tag be selected programmatically?

可以在网页上的任何文字

标记或标记是否以编程方式选择? input元素和textarea元素可以很容易地做到这一点,但在其他情况下文本怎么样?

您可以在此处找到从<p>标记获取内部文本的示例。 <span>

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

如果你的javascript片段超出范围(在函数等中),请使用文档全局对象的GetElementById方法来检索<p><span>或其他任何内容 - 事实上,如果您指定了id,则可以使用任何元素执行此操作对元素。

JohnIdol的答案适用于除Firefox以外的所有现代浏览器。 有关innerText上的浏览器兼容性图表,请参见此处 如链接所示,您可以使用textContent在FF中获取相同的内容。

使用getElementById的建议是一个很好的建议,但是请注意,如果元素的文本没有附加id,你仍然可以访问它的文本,这通常是<p><span>标签。 例如,如果您知道第4个<p>标记包含您想要的文本,则可以执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM