2010-06-28 20 views

回答

0

它得到一个DOM元素通过其ID

7

大多数HTML结构有一个名为“ID”必须是在整个HTML页面中唯一的元素。如<div id="uniqueDiv1">getElementById返回该HTML对象。在我的例子中,getElementById("uniqueDiv1")返回该div。然后,您可以使用它来设置样式或使用它进行操作。

+0

而在Internet Explorer 6/7中,它将返回一个“name”属性也具有该值的元素。换句话说,在这种情况下,Internet Explorer被打破。 (我认为8解决了这个问题,但我不是100%确定的。) – Pointy 2010-06-28 20:27:39

1

它从HTML文档中返回一个元素,该元素的ID属性设置为您要求的值。例如,JavaScript的

document.getElementById('myId'); 

将返回第一个元素中找到相匹配的ID,如

<a id="myId">Link</a> 

我说,“第一个元素发现”,因为这正是会发生什么 - 顾名思义,在页面中ID必须是唯一的。每个HTML页面必须只有一个同名的ID。如果你违反这条规则,你会得到意想不到的结果。

0

getElementById允许您访问页面的元素。

允许使用此页面作为一个例子:

<html> 
<head> 
<title>Test Page</title> 
</head> 
<body> 
<div id="myDIV">Hello World!</div> 
</body> 
</html> 

document.getElemenById('myDIV').innerHTML会给你Hello World! document.getElementById('myDIV').style.display = "none"将隐藏div标签。

如果你想看看它能在活动页面上做些什么,我会建议你得到Firefox并安装Firebug插件。这将让你看到所有的DOM东西,并与他们一起玩,而不必重新保存一个页面。

相关问题