紫影基地

 找回密码
 立即注册
查看: 146|回复: 0

[HTML] getelementbyid属性与用法[通俗易懂]

[复制链接]
阅读字号:

2001

主题

2116

帖子

21万

积分

超级版主

Rank: 8Rank: 8

积分
210086
发表于 2024-5-5 12:52:17 | 显示全部楼层 |阅读模式
本帖最后由 超新星 于 2024-5-5 12:56 编辑
  1. 语法:oElement = document .getElementById ( sID )

  2. 参数:sID――必选项。字符串 (String) 。

  3. 返回值:oElemen――对象 (Element) 。

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

  5. 注意: document.getElementById(” “) 得到的是一个对象,用 alert 显示得到的是“ object ”,而不是具体的值,它有 value 和 length 等属性,加上 .value 得到的才是具体的值!

  6. 细节:

  7. ① document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;页面中有

  8.          <inputtype=”hidden” id=”hello8″ name=”category_id”value=”2″ />

  9. <selectid=”category_id” οnchange=”al();”>

  10. 一个是name=”category_id” 一个是id=”category_id”,用document.getElementById取第二个,可是,取到的却是第一个name=category_id,在IE中getElementById竟然不是先抓id而是先找name相同的物件。

  11. 兩個form,每個form有兩個textbox,兩個form中的textbox是相同的name,但id都不同,這樣在Firefox是沒問題的,但在IE卻只抓得到第一個出現的name資料
  12. 下面这段代码可以验证这个结果
  13. <HTML>
  14. <HEAD>
  15. <TITLE> getElementById </TITLE>
  16. </HEAD>
  17. <SCRIPT LANGUAGE=”JavaScript”>
  18. <!–
  19. function chkacc(){

  20. alert(document.getElementById(“tbxuid1”).value);
  21. alert(document.getElementById(“tbxpwd1”).value);
  22. alert(document.getElementById(“tbxuid”).value);
  23. alert(document.getElementById(“tbxpwd”).value);
  24. }
  25. //–>
  26. </SCRIPT>
  27. <BODY>
  28. <FORM METHOD=POST ACTION=”” name=”frm1″>
  29. <INPUT TYPE=”text” NAME=”tbxuid”id=”tbxuid1″>
  30. <INPUT TYPE=”text” NAME=”tbxpwd”id=”tbxpwd1″>
  31. </FORM>
  32. <FORM METHOD=POST ACTION=”” name=”frm2″>
  33. <INPUT TYPE=”text” NAME=”tbxuid”id=”tbxuid”>
  34. <INPUT TYPE=”text” NAME=”tbxpwd”id=”tbxpwd”>
  35. <INPUT TYPE=”button” value=”檢查” name=”btnchk” οnclick=”chkacc();”>
  36. </FORM>
  37. </BODY>
  38. </HTML >

  39. ② javascript中的getElementbyId使用
  40. 网页中的元素必须有id属性,才能通过这个方法得到,比如<input type=textname=”content” id=”content”>

  41. ③获取html标记主要有两种方法,一种是通过ID值,一种是通过name属性(name属性主要用于form表单内的input标记。)

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

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

  44. 是具体的值!

  45. 参考资料:

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

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

  48. A:     语法:

  49.      oElement = document . getElementById ( sID )

  50.       参数:

  51.      sID   : 必选项。字符串 (String) 。

  52.       返回值:

  53.      oElement   : 对象 (Element) 。

  54.       说明:

  55.       根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象       ,则返回该组对象中的第一个。

  56.       如果无符合条件的对象,则返回 null 。

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

  58.    ****************************************************************************

  59.    *                                                                          *

  60.    *   这个函数中最关键的地方是 document.getElementById ,他是什么呢?        *

  61.    *                                                                          *

  62.    *   关于document.getElementById ,是这样的:                             *

  63.    *                                                                    *

  64.    *   如:document.getElementById(‘hdrPageHeader_lblTitle’)              *

  65.    *                                                                    *

  66.    *   表示的意思是:获取ID 为:hdrPageHeader_lblTitle 的对象                 *

  67.    *                                                                          *

  68.    * <a>aa</a>                             *

  69.    * <a>bb</a>                              *

  70.    * <a>cc</a>                             *

  71.    * <scriptlanguage=”javascript”>                                     *

  72.    *<!–                                                               *

  73.    * var idtext=document.getElementById(‘hdrPageHeader_lblTitle’)       *

  74.    *alert(idtext.innerText)                                            *

  75.    *//–>                                                              *

  76.    *</script>                                                          *

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

  78. ① document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;

  79. 页面中有

  80.      <input type=”hidden” value=”2″ />

  81.           <select     >

  82. 一个是 一个是

  83. 用 document.getElementById 取第二个,可是,取到的却是第一个 >

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

  85. 兩個 form, 每個 form 有兩個 textbox, 兩個 form 中的 textbox 是相同的 name, 但 id 都不同…

  86. 這樣在 Firefox 是沒問題的 … 但在 IE 卻只抓得到第一個出現的 name 資料

  87. 2. document 对象

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

  89. 方法:

  90. focus

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

  92. getElementById

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

  94. getElementsByName

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

  96. getElementsByTagName

  97. 获取基于指定元素名称的对象集合。
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-12 08:54 , Processed in 0.085047 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表