Javascript 使用dom模型获取和设置html标记的值
我想用文档模型设置标记的值 我需要将changeme值设置为某个值 我怎样才能做到呢Javascript 使用dom模型获取和设置html标记的值,javascript,html,dom,href,getelementbyid,Javascript,Html,Dom,Href,Getelementbyid,我想用文档模型设置标记的值 我需要将changeme值设置为某个值 我怎样才能做到呢 <a href="">changeme</a> 提前感谢首先需要获取对DOM元素的引用。有很多方法可以做到这一点(最简单的方法可能是getElementById,因此如果可以为链接提供id,请使用该方法)。如果没有,您可以使用getElementsByTagName: var element = document.getElementsByTagName("a")[0]; //Ge
<a href="">changeme</a>
提前感谢首先需要获取对DOM元素的引用。有很多方法可以做到这一点(最简单的方法可能是
getElementById
,因此如果可以为链接提供id
,请使用该方法)。如果没有,您可以使用getElementsByTagName
:
var element = document.getElementsByTagName("a")[0]; //Get the first `a` element
一旦有了对元素的引用,就可以使用textContent
属性更改文本。不幸的是,这并不是那么简单,因为IE使用innerText
而不是textContent
:
if("textContent" in element) { //Check whether element has textContent property
element.textContent = "Something new";
}
else {
element.innerText = "Something new";
}
如果添加这样的标识符:
,则可以编写document.getElementById('href1')。innerHTML='changed'代码>不幸的是,innerHTML与所有浏览器都不兼容。这也是我使用jQuery的另一个原因,在jQuery中,您可以指定(“#href1”).text(“新文本”)或在本例中(“#href1”).html(“新文本”)来设置文本文本,您可以使用textContent
(所有现代主流浏览器)或innerText
(旧IE版本)。设置文本的通用方法是o.innerHTML='';o、 appendChild(document.createTextNode(string))代码>其中o是对element.Eh的引用。在元素中使用'textContent',而不是元素。textContent
。空字符串也等于false。