[转载]DOM中的getElementById和getElementsByTagName

作者在 2008-02-06 03:17:39 发布以下内容
天气: 冷
心情: 平静

原文出处:http://mo2000com.blog.163.com/blog/static/254289662007631113328429/

最常用的两个东西:getElementById()和getElementsByTagName(),其中.
     getElementById("xxx")
取到某个id为xxx的html元素;返回结果是该标签对象(即object)

     getElementsByTagName("yyy")
取到标签名为yyy的html元素,返回结果是该标签的对象列表,基数从零开始.由于是列表,getElementsByTagName具有一个length属性,返回该列表数组的长度

注意:getElemenetsByTagName中有一个s,即getElement(s)ByTagName,因为读取的是一系列标签,返回的是一个数组对象

例子:

  <div id="chong">
       <div id="chong1"></div>
       <div id="chong2"></div>
       <div id="chong3"></div>
  </div>
  <script. language="javascript">
       var divmainid=document.getElementById("chong");//var 赋予divmainid为chong的标签对象
       alert(typeof(divmainid));//typeof显示divmainid的数据类型,是objuect对象

        var list=document.getElementsByTagName("div");//赋予list为div标签列表对象
        alert("div标签个数:"+list.length);
  </script>

值得注意的是:
   script需要放在后面,因为浏览器加载顺序自上而下的,如果把script内容放在前面就会出现问题。

     另外,由于使用了document来表示body根元素,因而要求body标签的存在,如果没有body标签,标准浏览器(如firefox)就不能正确执行上面的脚本(上面的脚本中并没有写入body标签),下面是有加入body标签的,可以在firefox下对比(你也可以直接在这里去掉body标签,在firefox下运行,看看有什么差异)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta. http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>getElementById 和 getElementsByTagName</title>
  </head>
  <body>
  <div id="chong">
       <div id="chong1"></div>
       <div id="chong2"></div>
       <div id="chong3"></div>
  </div>
  <script. language="javascript">
       var divmainid=document.getElementById("chong");//var 赋予divmainid为chong的标签对象
       alert(typeof(divmainid));//typeof显示divmainid的数据类型,是objuect对象

        var list=document.getElementsByTagName("div");//赋予list为div标签列表对象
        alert("div标签个数:"+list.length);
  </script>
  </body>
</html>

关于DOM | 阅读 1408 次
文章评论,共0条
游客请输入验证码
浏览180336次