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标记

  • 相关阅读:
    SDOI2008 沙拉公主的困惑
    HNOI2004 L语言
    SDOI2008 sue的小球
    HNOI2011 XOR和路径
    BJWC2011 元素
    CQOI2013 新nim游戏
    HNOI2007 紧急疏散
    sublime text 3将px换算为rem的插件的安装及使用
    移动端知识
    登录拦截逻辑
  • 原文地址:https://www.cnblogs.com/xiang/p/250273.html
Copyright © 2011-2022 走看看