Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 620|回复: 0

[默认分类] document.getElementById()方法使用

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-2 10:19:15 | 显示全部楼层 |阅读模式

    document.getElementById使用
    语法:oElement = document .getElementById ( sID )
    参数:sID――必选项。字符串 (String) 。
    返回值:oElemen――对象 (Element) 。
    说明:根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。 如果无符合条件的对象,则返回 null 。
    注意: document.getElementById(" ") 得到的是一个对象,用 alert 显示得到的是“ object ”,而不是具体的值,它有 value 和 length 等属性,加上 .value 得到的才是具体的值!
    细节:
    document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;页面中有
             <inputtype="hidden" id="hello8" name="category_id"value="2" />
    <selectid="category_id" onchange="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資料
    下面这段代码可以验证这个结果
    <HTML>
    <HEAD>
    <TITLE> getElementById </TITLE>
    </HEAD>
    <SCRIPT LANGUAGE="javaScript">
    <!--
    function chkacc(){
    alert(document.getElementById("tbxuid1").value);
    alert(document.getElementById("tbxpwd1").value);
    alert(document.getElementById("tbxuid").value);
    alert(document.getElementById("tbxpwd").value);
    }
    //-->
    </SCRIPT>
    <BODY>
    <FORM METHOD=POST ACTION="" name="frm1">
    <INPUT TYPE="text" NAME="tbxuid"id="tbxuid1">
    <INPUT TYPE="text" NAME="tbxpwd"id="tbxpwd1">
    </FORM>
    <FORM METHOD=POST ACTION="" name="frm2">
    <INPUT TYPE="text" NAME="tbxuid"id="tbxuid">
    <INPUT TYPE="text" NAME="tbxpwd"id="tbxpwd">
    <INPUT TYPE="button" value="檢查" name="btnchk" onclick="chkacc();">
    </FORM>
    </BODY>
    </HTML >
    javascript中的getElementbyId使用
    网页中的元素必须有id属性,才能通过这个方法得到,比如<input type=textname="content" id="content">
    获取html标记主要有两种方法,一种是通过ID值,一种是通过name属性(name属性主要用于form表单内的input标记。)
       
    document.getElementById(" ") 得到的是一个对象,用 alert 显示得到的是
    “ object ”,而不是具体的值,它有 value 和 length 等属性,加上 .value 得到的才
    是具体的值!
       
    参考资料:
    1.document . getElementById 的用法和 DHTML.CHM 的下载地址
    今天在网络上查找 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>aa</a>                             *
       * <a>bb</a>                              *
       * <a>cc</a>                             *
       * <scriptlanguage="javascript">                                     *
       *<!--                                                               *
       * var idtext=document.getElementById("hdrPageHeader_lblTitle")       *
       *alert(idtext.innerText)                                            *
       *//-->                                                              *
       *</script>                                                          *
    C:另外还得到一个细节:
    ① document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;
    页面中有
         <input type="hidden" value="2" />
              <select     >
    一个是 一个是
    用 document.getElementById 取第二个,可是,取到的却是第一个 >
    在 IE 中getElementById 竟然不是先抓id 而是先找name 相同的物件...
    兩個 form, 每個 form 有兩個 textbox, 兩個 form 中的 textbox 是相同的 name, 但 id 都不同...
    這樣在 Firefox 是沒問題的 ... 但在 IE 卻只抓得到第一個出現的 name 資料
    2. document 对象
    http://www.phpx.com/man/dhtmlcn/objects/obj_document.html
    属性: title ; bgColor ; url; ( 使用: document.title)
    方法:

      
       
         focus  
         使得元素得到焦点并执行由 onfocus 事件指定的代码。  
       
       
         getElementById  
         获取对 ID 标签属性为指定值的第一个对象的引用。  
       
       
         getElementsByName  
         根据 NAME 标签属性的值获取对象的集合。  
       
       
         getElementsByTagName  
         获取基于指定元素名称的对象集合。  
       
      

       
    回复

    使用道具 举报

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

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-16 21:05 , Processed in 0.378754 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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