zoukankan      html  css  js  c++  java
  • document.getElementById的一些细节

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

    http://community.csdn.net/Expert/topic/4223/4223888.xml?temp=.1947443

    页面中有
        <input type="hidden" id="hello8" name="category_id" value="2" />

             <select id="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=text name="content" id="content">


    ③获取html标记主要有两种方法,一种是通过ID值,一种是通过name属性

    name属性主要用于form表单内的input标记

  • 相关阅读:
    在 Zabbix 中增加对磁盘性能的监控
    一些实用的php库
    虚拟化—Docker解决方案
    linux创建root也不能访问的文件夹
    mysql5.5升级5.6
    xtrabackup部分备份数据库 Partial Backups
    mysql计划任务
    mysql单机多实例
    mysql数据类型优化
    linux手工释放内存
  • 原文地址:https://www.cnblogs.com/xiang/p/250273.html
Copyright © 2011-2022 走看看