document.getElementById使用[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。
HTML DOM getElementById() 方法
定义和用法
getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。
语法
document.getElementById(id)
说明
HTML DOM 定义了多种查找元素的方法,除了 getElementById() 之外,还有 getElementsByName() 和 getElementsByTagName()。
不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。
在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。
实例
例子 1
<html>
<head>
<script type="text/javascript">
function getValue()
{
var x=document.getElementById("myHeader")
alert(x.innerHTML)
}
</script>
</head>
<body>
<h1 id="myHeader" οnclick="getValue()">This is a header</h1>
<p>Click on the header to alert its value</p>
</body>
</html>
例子 2
getElementById() 是一个重要的方法,在 DOM 程序设计中,它的使用非常常见。我们为您定义了一个工具函数,这样您就可以通过一个较短的名字来使用 getElementById() 方法了:
function id(x) {
if (typeof x == "string") return document.getElementById(x);
return x;
}
上面这个函数接受元素 ID 作为它们的参数。对于每个这样的参数,您只要在使用前编写 x = id(x) 就可以了。
TIY
实例三:
<a id=”hdrPageHeader_lblTitle0″>aa</a> <a id=”hdrPageHeader_lblTitle”>bb</a> <a id=”hdrPageHeader_lblTitle1″>cc</a> <input id =”a” value = “f111 you”></input> <script language=”javascript”> <!– var idtext=document.getElementById(“a”).value; alert(idtext)
var idtext=document.getElementById(‘hdrPageHeader_lblTitle’); alert(idtext.innerText) //–> </script>
注意:
document.getElementById(” “) 得到的是一个对象,用 alert 显示得到的是
“ object ”,而不是具体的值,它有 value 和 length 等属性,加上 .value 得到的才
是具体的值!
参考资料:
1. document . getElementById 的用法和 DHTML.CHM 的下载地址
http://blog.sina.com.cn/u/4933092a010003k7
今天在网络上查找 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 id=”hdrPageHeader_lblTitle0″>aa</a> * * <a id=”hdrPageHeader_lblTitle”>bb</a> * * <a id=”hdrPageHeader_lblTitle1″>cc</a> * * <script language=”javascript”> * * <!– * * var idtext=document.getElementById(‘hdrPageHeader_lblTitle’) * * alert(idtext.innerText) * * //–> * * </script> * * * ****************************************************************************
C :另外还得到一个细节:
http://bbs.cnitn.cn/dispbbs.asp?boardid=20&id=12957,内容是:
① document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ; 页面中有 <input type=”hidden” id=”hello8″ name=”category_id” value=”2″ />
<select id=”category_id” οnchange=”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 資料
D :在得到答案后,同时也得到了两本好的手册工具,
1.DHTML.CHM —– 很全面的 DHTML 的参考手册
2.javascript 的参考手册
饮水思源,我还是不要把别人的成果直接放到这里,下面这个地址提供了下载连接:
http://www.xy72.com/bbs/dispbbs.asp?boardID=11&ID=71&page=1
2. document 对象
http://www.phpx.com/man/dhtmlcn/objects/obj_document.html
属性: title ; bgColor ; url; ( 使用: document.title)
方法:
focus |
使得元素得到焦点并执行由 onfocus 事件指定的代码。 |
---|---|
getElementById |
获取对 ID 标签属性为指定值的第一个对象的引用。 |
getElementsByName |
根据 NAME 标签属性的值获取对象的集合。 |
getElementsByTagName |
获取基于指定元素名称的对象集合。 |
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159595.html原文链接:https://javaforall.cn
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 通过设置JDK解决存在多个Gradle后台进程的问题
- Head First设计模式——组合模式
- mmap概述
- 什么是计算机程序?操作系统、指令、进程、线程等
- Head First设计模式——状态模式
- Head First设计模式——代理模式
- [Maven]告警[WARNING] Unable to create Maven project from repository.
- Head First设计模式——复合模式
- [System.currentTimeMillis]/[Calendar.getInstance().getTimeInMillis()]/[new Date().getTime()]
- 【每日一题】32. Longest Valid Parentheses
- 面经手册 · 第3篇《HashMap核心知识,扰动函数、负载因子、扩容链表拆分深度学习(+实践验证)》
- Head First设计模式——桥接模式
- Head First设计模式——生成器模式和责任链模式
- Head First设计模式——蝇量模式和解释器模式
- 【每日一题】33. Search in Rotated Sorted Array