document.getElementById使用[通俗易懂]

发布时间:2025-12-09 13:52:57 浏览次数:4

HTML DOM getElementById() 方法

HTML DOM Document 对象参考手册

定义和用法

getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。

语法

document.getElementById(id)

说明

HTML DOM 定义了多种查找元素的方法,除了 getElementById() 之外,还有 getElementsByName() 和 getElementsByTagName()。

不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。

在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。

实例

例子 1

<html><head><script type="text/javascript">function getValue()  {  var x=document.getElementById("myHeader")  alert(x.innerHTML)  }</script></head><body><h1  οnclick="getValue()">This is a header</h1><p>Click on the header to alert its value</p></body></html>

例子 2

getElementById() 是一个重要的方法,在 DOM 程序设计中,它的使用非常常见。我们为您定义了一个工具函数,这样您就可以通过一个较短的名字来使用 getElementById() 方法了:

function id(x) {  if (typeof x == "string") return document.getElementById(x);  return x;  }

上面这个函数接受元素 ID 作为它们的参数。对于每个这样的参数,您只要在使用前编写 x = id(x) 就可以了。

TIY

使用 getElementById()

实例三:

<a id=”hdrPageHeader_lblTitle0″>aa</a>
<a id=”hdrPageHeader_lblTitle”>bb</a>
<a id=”hdrPageHeader_lblTitle1″>cc</a>
<input id =”a” value = “f111 you”></input>
<script language=”javascript”>
<!–
var idtext=document.getElementById(“a”).value;
alert(idtext)

var idtext=document.getElementById(‘hdrPageHeader_lblTitle’);
alert(idtext.innerText)

//–>
</script>

注意:

document.getElementById(” “) 得到的是一个对象,用 alert 显示得到的是

“ object ”,而不是具体的值,它有 value 和 length 等属性,加上 .value 得到的才

是具体的值!

参考资料:

1. document . getElementById 的用法和 DHTML.CHM 的下载地址

http://blog.sina.com.cn/u/4933092a010003k7

今天在网络上查找 document . getElementById 的用法,如下:

A : 语法:
oElement = document . getElementById ( sID )
参数:
sID : 必选项。字符串 (String) 。

返回值:
oElement : 对象 (Element) 。

说明:
根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象 ,则返回该组对象中的第一个。
如果无符合条件的对象,则返回 null 。

B :有一个例子可以很好的说明:

****************************************************************************
* *
* 这个函数中最关键的地方是 document.getElementById ,他是什么呢? *
* *
* 关于 document.getElementById ,是这样的: *
* *
* 如: document.getElementById(‘hdrPageHeader_lblTitle’) *
* *
* 表示的意思是:获取 ID 为 :hdrPageHeader_lblTitle 的对象 *
* *
*<a id=”hdrPageHeader_lblTitle0″>aa</a> *
*<a id=”hdrPageHeader_lblTitle”>bb</a> *
*<a id=”hdrPageHeader_lblTitle1″>cc</a> *
*<script language=”javascript”> *
*<!– *
*var idtext=document.getElementById(‘hdrPageHeader_lblTitle’) *
*alert(idtext.innerText) *
*//–> *
*</script> *
* *
****************************************************************************

C :另外还得到一个细节:

http://bbs.cnitn.cn/dispbbs.asp?boardid=20&id=12957,内容是:

① document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;
页面中有
<input type=”hidden” id=”hello8″ name=”category_id” value=”2″ />

<select id=”category_id” οnchange=”al();”>

一个是 name=”category_id” 一个是 id=”category_id”

用 document.getElementById 取第二个,可是,取到的却是第一个 name=category_id

在 IE 中 getElementById 竟然不是先抓 id 而是先找 name 相同的物件 …

兩個 form, 每個 form 有兩個 textbox, 兩個 form 中的 textbox 是相同的 name, 但 id 都不同 …
這樣在 Firefox 是沒問題的 … 但在 IE 卻只抓得到第一個出現的 name 資料

D :在得到答案后,同时也得到了两本好的手册工具,

1.DHTML.CHM —– 很全面的 DHTML 的参考手册

2.javascript 的参考手册

饮水思源,我还是不要把别人的成果直接放到这里,下面这个地址提供了下载连接:

http://www.xy72.com/bbs/dispbbs.asp?boardID=11&ID=71&page=1

2. document 对象

http://www.phpx.com/man/dhtmlcn/objects/obj_document.html

属性: title ; bgColor ; url; ( 使用: document.title)

方法:

focus

使得元素得到焦点并执行由 onfocus 事件指定的代码。

getElementById

获取对 ID 标签属性为指定值的第一个对象的引用。

getElementsByName

根据 NAME 标签属性的值获取对象的集合。

getElementsByTagName

获取基于指定元素名称的对象集合。

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477