document.getElementById()使用方法
语法:oElement = document .getElementById ( sID )
參数:sID――必选项。
字符串 (String) 。
返回值:oElemen――对象 (Element) 。
说明:依据指定的 id 属性值得到对象。
返回 id 属性值等于 sID 的第一个对象的引用。假如相应的为一组对象。则返回该组对象中的第一个。 假设无符合条件的对象。则返回 null 。
注意: document.getElementById(" ") 得到的是一个对象,用 alert 显示得到的是“ object ”,而不是详细的值,它有 value 和 length 等属性,加上 .value 得到的才是详细的值!
细节:
① document.getElementById 有时会抓 name 放过了 id 。据说是 IE 的一个 BUG 。页面中有
<inputtype="hidden" id="hello8" name="category_id"value="2" />
<selectid="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=textname="content" id="content">
③获取html标记主要有两种方法,一种是通过ID值,一种是通过name属性(name属性主要用于form表单内的input标记。)
document.getElementById(" ") 得到的是一个对象,用 alert 显示得到的是
“ object ”。而不是详细的值,它有 value 和 length 等属性。加上 .value 得到的才
是详细的值!
參考资料:
1.document . getElementById 的使用方法和 DHTML.CHM 的下载地址
今天在网络上查找 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>aa</a> *
* <a>bb</a> *
* <a>cc</a> *
* <scriptlanguage="javascript"> *
*<!-- *
* var idtext=document.getElementById('hdrPageHeader_lblTitle') *
*alert(idtext.innerText) *
*//--> *
*</script> *
C:另外还得到一个细节:
① document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;
页面中有
<input type="hidden" value="2" />
<select >
一个是 一个是
用 document.getElementById 取第二个,但是,取到的却是第一个 >
在 IE 中getElementById 居然不是先抓id 而是先找name 同样的物件...
兩個 form, 每個 form 有兩個 textbox, 兩個 form 中的 textbox 是同样的 name, 但 id 都不同...
這樣在 Firefox 是沒問題的 ... 但在 IE 卻仅仅抓得到第一個出現的 name 資料
2. document 对象
http://www.phpx.com/man/dhtmlcn/objects/obj_document.html
属性: title ; bgColor ; url; ( 使用: document.title)
方法:
使得元素得到焦点并运行由 onfocus事件指定的代码。 |
|
获取对 ID标签属性为指定值的第一个对象的引用。 |
|
依据 NAME标签属性的值获取对象的集合。 |
|
获取基于指定元素名称的对象集合。 |
document.getElementById()使用方法的更多相关文章
- 封装document.getElementById(id)
CreateTime--2016年12月18日11:42:45Author:Marydon封装document.getElementById(Id)方法 <script type=" ...
- document.getElementById方法在火狐和谷歌浏览器兼容
转自:http://www.office68.com/computer/6505.html 对于前台设计,浏览不兼容是一个很头晕的事情,为此记录下来与大家分享,并供日后自己参考. 例:有一个名为pwd ...
- HTML中document.getElementById()方法的操作
转自:http://blog.csdn.net/pyffcwj/article/details/7240232/ obj = document.getElementById("cc" ...
- document.getElementById(), getElementsByname(),getElementsByClassName(),getElementsByTagName()方法表示什么以及其意义
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- document.getElementById()与 $()区别
document.getElementById()返回的是DOM对象,而$()返回的是jQuery对象 什么是jQuery对象? ---就是通过jQuery包装DOM对象后产生的对象.jQuery对象 ...
- Angular.element和$document的使用方法分析,代替jquery
AngularJs是不直接操作DOM的,但是在平时的开发当中,我们有的时候还是需要操作一些DOM的,如果使用原生的JS的话操作过于麻烦,所以大家一般都是使用jQuery,jQuery虽然好用,但是An ...
- jQuery中,$('#main') 与 document.getElementById('main')是什么样的关系-转
$('#main')[0]和document.getElementById('main')两个一模一样.解释:$('#main'):是一个jquery写法,#main是一个过滤器表示方法,表示查找一个 ...
- jquery中的$("#id")与document.getElementById("id")的区别
以前一直认为jquery中的$("#id")和document.getElementByIdx_x("id")得到的效果是一样的,今天做特效的时候才发现并不是这 ...
- 获得输入框的文本document.getElementById('id').value;
<input id="demo" type="text" value="" > x=document.getElementByI ...
随机推荐
- codeforces 598A Tricky Sum
题目链接:http://codeforces.com/contest/598/problem/A 题目分类:大数 题意:1到n 如果是2的次方则减去这个数,否则就加上这个数,求最后的结果是多少 题目分 ...
- 【C++版】Face Alignment at 3000 FPS by Regressing Local Binary Features源码下载
下载地址: 本帖隐藏的内容 <ignore_js_op> face-alignment-in-3000fps-master.zip (794.42 KB, 下载次数: 1076) 该源码采 ...
- Apache+Django+Mysql环境配置
环境要求:Apache:2.2 Mysql:5.5 Django:1.5 python:2.7 首先下载mod_wsgi-win32-ap22py27-3.3.so 下载下来后,改名成mod_wsg ...
- Win8下在Vmware11中安装使用苹果系统OS X 10.10
原文:Win8下在Vmware11中安装使用苹果系统OS X 10.10 近来因为需要做 iOS 的项目,所以需要多花一些时间看看敲敲代码.因为自己手头上并没有 Mac(过年为了闲的时候能玩玩游戏 ...
- [C++]函数参数浅析
Date:2014-1-9 Summary: 函数参数相关记录 Contents:1.形参实参 形参:用于接收值的变量被称为形参 实参:传递给函数的值被称为实参 2.函数的参数传递之后2种 a).值传 ...
- 14.4.3.2 Configuring Multiple Buffer Pool Instances 配置多个buffer pool 实例:
14.4.3.2 Configuring Multiple Buffer Pool Instances 配置多个buffer pool 实例: 对于系统 buffer pool 有多个G的范围, 把b ...
- Java学习笔记4
Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...
- Houdini Pyro流体的插值变速
用简单的节点尝试了下Houdini流体的变速,这里的流体指的是Pyro,而不是FLIP.FLIP仅仅须要记录ID属性然后TimeBlend & TimeShift就可以. Vimeo 上图是一 ...
- 专注UI——有用技术:模糊搜索
在如今的项目中.须要做模糊搜索,在曾经技术的基础上非常快得完毕了第一版.大家先看看第一版的效果,我们一会做评论: 0基础: 我们可能部分源代码(附件中会有所有源代码) <span style=& ...
- Selenium: 空指针error
Error 类型:空指针 可能原因一: 只是引用了该类,但是没有对该类进行实例化(即没有New 一下),即没有给该类分配内存,所以导致空指针: 类调用前注意要实例化,否则会导致空指针错误. 首先声明D ...