(COPY)document.all和document.getElementById用法

document.all用法:

<html>  
  <body>  
    <!--   -->   
    <script>  
      var   str=""  
      for(i=0;i<document.all.length;i++)  
       {  
          str+=   i   +   document.all[i].tagName   +"/n"  
       }  
       alert(str)   
    </script>   
  </body>   
</html>   
   
弹出的提示是

0HTML  
  1HEAD  
  2TITLE  
  3BODY  
  4!   
  5SCRIPT

原来html、head、title、body这些标签是默认就有的,不管你写的代码里有没有。

document.getElementById用法:

text1:
    <input name="textName1" type="text" id="textName2" />
<br>
  text2:
    <input name="textName2" type="text" id="textName1" />
<br>
  <input type="button" name="Submit" value="text1"  οnclick=alert(document.getElementById('textName2').value) />
  <input type="button" name="Submit2" value="text2"  οnclick=alert(document.getElementById('textName1').value) />

我在IE中测试了上面的代码,在第一个文本框中输入1,在第二个文本框中输入2,然后点下面的两个按钮,猜一下结果是什么?

我本意是按钮1返回第一个文本框的值,按钮2返回个文本框的值。

结果是两个按钮都返回了第一个文本框的值。

说明ie执行document.getElementById(elementName)的时候,返回的是第一个name或者id等于elementName的对象,并不是按照ID来查找的。

在fireFox中不存在这样的问题,fireFox执行document.getElementById(elementName)的时候只查找id等于elementName的对象,如果不存在则返回null。

可能IE是考虑的兼容性的问题才这么做的。

(COPY)document.all和document.getElementById用法 document.all用法:相关推荐

  1. document.getElementById()和document.forms[0].submit()

    下午,做一个jsp文件,涉及到document.getElementById()以及document.forms[0].submit()的使用,折腾了好长时间. 1.document.getEleme ...

  2. 小程序错误 传参问题:errMsg: document.get:fail Error: cannot find document with _id

    小程序问题为:errMsg: document.get:fail Error: cannot find document with _id ,please make sure that the doc ...

  3. document.get:fail Error: cannot find document with _id xx, please make sure that the document exists

    1. 解决方案 修改权限 或 新建此数据集 2. 详细解读 小程序入门云开发的时候总是会遇到这样的问题,而且很坑很难发现: Error: errCode: -1 | errMsg: document. ...

  4. ajax error的用法,JQuery ajaxError()用法及代码示例

    jQuery中的ajaxError()方法用于指定AJAX请求失败时要运行的功能. 用法: $(document).ajaxError( function(event, xhr, options, e ...

  5. php distinct 用法,distinct的用法

    1.  Distinct 位置 单独的distinct只能放在开头,否则报错,语法错误 例:SELECT Sid,DISTINCT(Sscore) score from t_student; [SQL ...

  6. JObject 用法 、JProperty 用法、JArray 用法 Linq 转 Json

    转: JObject 用法 .JProperty 用法.JArray 用法 Linq 转 Json 1.使用LINQ to JSON前,需要引用Newtonsoft.Json的dll和using Ne ...

  7. C语言task的用法,C# Task 用法

    C# Task 的用法 其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观.代码更简洁了,使用Task来进行操作.可以跟线程一样可以轻松的对执行的方法进行控制. 顺便提一下, ...

  8. mysql日期函数之DATEDIFF() if()用法 case when用法

    mysql日期函数之DATEDIFF() if()用法 case when用法 背景: 用户密码七天后会过期,用户修改密码时会同步添加修改时间进数据库, 登录时校验用户是否需要修改密码, 一开始想的时 ...

  9. c语言(vd6.0) sleep函数用法 及delay用法

    c语言(vd6.0) sleep函数用法 及delay用法 悬赏分:20 | 解决时间:2009-5-20 20:56 | 提问者:杨筱硕 请注明头文件 2个函数都要举例 最佳答案 1.函数名: de ...

最新文章

  1. 不可错过的javascript迷你库
  2. ECharts的简单使用过程
  3. SQL中合并多行记录的方法总汇
  4. 计算机科学与技术素材,计算机科学与技术ppt素材
  5. 为什么matlab用不成了,matlab2008 安装了不能用为什么?
  6. 【Arduino】开发入门【八】舵机操作+源代码
  7. Day01-计算机入门
  8. HTML+CSS 模仿Windows 7 桌面效果
  9. 【转载】怎样成为优秀的电子工程师?另外求本文出处
  10. android mat分析,android内存泄露MAT分析心得与注意点
  11. 【Lingo 18.0及其安装教程】
  12. 笔记本电脑系统怎么重装,笔记本重装系统
  13. 【开源电机驱动】H桥的安全保护机制
  14. jetbrains验证服务器,搭建个人jetbrains授权服务器
  15. EBS 12.1.3 应用打补丁操作及问题处理
  16. 基于Android的本地电子书阅读器的设计与实现Ebook(2)
  17. BGP路由反射器RR
  18. 管廊复杂网格参数化算法及其大数据在线渲染
  19. win10键盘全部没反应_如何处理 win10系统惠普14q-bu101TX改win7的恢复教程 -win10使用教程...
  20. 一个文档读懂计算机网络

热门文章

  1. 数据结构(严蔚敏)之六——链式队列c语言实现
  2. HDU 1561 The more ,The Better
  3. 原型与原型链的简单理解
  4. Bootstrap 栅格 样式 组件 插件
  5. Party at Hali-Bula(树形DP+判断方案数是否唯一)
  6. redis 基本类型和命令(一)
  7. CSU 1328 近似回文词【最长回文字符串(三种方法)】
  8. bzoj1025题解
  9. Django里自定义用户登陆及登陆后跳转到登陆前页面的实现
  10. Navicat(连接) -1之SSL 设置