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
相关文章
- stat函数的使用说明[通俗易懂]
- 使用httpclient实现http接口调用实例[通俗易懂]
- ICSharpCode.SharpZipLib.dll 使用方法[通俗易懂]
- LaTeX 如何使用双引号,单引号[通俗易懂]
- 【说站】java中reduce在流的使用
- 【说站】js中Date()方法如何使用
- 使用Go开发WebSocket应用:单房间聊天室
- Matlab中fprintf函数使用[通俗易懂]
- PL/SQL Developer下载安装及使用[通俗易懂]
- c语言怎么使用strstr函数,c语言中strstr函数的用法是什么?[通俗易懂]
- Supplier的使用[通俗易懂]
- 国内如何注册tiktok?使用TK加速器最新国内创建账号教程
- Oracle 视图 RESOURCE_MAP 官方解释,作用,如何使用详细说明
- Oracle 视图 USER_LOB_TEMPLATES 官方解释,作用,如何使用详细说明
- 7z压缩工具在Linux上的使用(7zforlinux)
- 使用Oracle技术快速生成文档(oracle文档生成)
- 使用Linux下的浏览器浏览网页(linux下的浏览器)
- 安装MySQL数据库:使用yum目录(yummysql目录)
- Linux入门教程:掌握常用注释符的使用技巧(linux注释符)
- 如何使用Linux复合命令简化工作(linux复合命令)
- 视图记录操作日志SQL Server使用视图记录操作日志(sqlserver通过)
- MySQL详解:完整介绍MySQL数据库的各项特性及使用方法(mysql大全)
- Mac使用Oracle开启Mac新的数据管理之旅(mac可以oracle吗)
- 使用Redis轻松实现快速计算累加和(redis 计算累加和)
- Oracle定义联合数组及使用技巧