JavaScript:通过id来进行元素的取得
每一个HTML元素都使用id来进行一个标注,随后可以通过document.getElementById(“ID名称”)取得指定的ID元素对象,取得元素对象之后就可以对其进行操作。
但是document.getElementById()只能取得一个元素信息。
范例:观察如下代码
event1.html
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="description" content=event.html"">
<meta name="keywords" content="event,html,js">
<title>javascript的程序开发之事件处理</title>
<script type="text/javascript" src="event1.js"></script>
</head>
<body>
<div id="infoTab">
<table border="1" cellPadding="5" cellspacing="0" bgcolor="F2F2F2" width="50%">
<tr id="infoTr">
<td>姓名</td>
<td>年龄</td>
<td>学历</td>
</tr>
<tr id="infoTr">
<td>张三</td>
<td>20</td>
<td>小学</td>
</tr>
<tr id="infoTr">
<td>李四</td>
<td>21</td>
<td>初中</td>
</tr>
<tr id="infoTr">
<td>王五</td>
<td>22</td>
<td>高中</td>
</tr>
<tr id="infoTr">
<td>赵六</td>
<td>23</td>
<td>大学</td>
</tr>
</table>
</div>
</body>
</html>

此时代码之中,最为方便的做法是所有的行都是用了一个id标注”id=infoTr”
范例:不完整的程序,每次只能单独改变一个单元格的高亮色
event1.js
/**
*obj: 要改变颜色的对象
*color: 要改变成的颜色
*/
function changeColor (obj,color) {
if (obj != undefined) {
obj.bgColor = color;
};
}
window.onload = function(){ //动态的绑定事件
//取出tr元素对象
var trObj = document.getElementById('infoTr'); //只能给一个tr绑定事件,因为id是唯一的 //绑定鼠标进入事件
trObj.addEventListener('mouseover',function(){
changeColor(this,'red');
},false); //绑定鼠标离开事件
trObj.addEventListener('mouseout',function(){
changeColor(this,'F2F2F2');
},false);
}
效果是:当鼠标只有进入第一个单元格时,高亮色成了红色,离开就变为原来的颜色

分析:本程序使用了“document.getElementById(“infoTr”)”取得了id对象,但是在代码中对于这个“infoTr”的Id值有多个,而document.getElementByiD(“infoTr“),只能够取得第一个,多以如果要想取得全部,则应该采用document.all(“iD”)形式完成(指的是id有重复的时候),返回的是对象数组。
范例:完整的程序,可以改变所有单元格的高亮色
event1.js
/**
*obj: 要改变颜色的对象
*color: 要改变成的颜色
*/
function changeColor (obj,color) {
if (obj != undefined) {
obj.bgColor = color;
};
}
window.onload = function(){ //动态的绑定事件 //取出tr元素对象数组
var trObj = document.all('infoTr'); //给所有的tr绑定事件,通过id取出的是一个对象数组
for (var i = 0; i < trObj.length; i++) { //绑定鼠标进入事件
trObj[i].addEventListener('mouseover',function(){
changeColor(this,'red');
},false); //绑定鼠标离开事件
trObj[i].addEventListener('mouseout',function(){
changeColor(this,'F2F2F2');
},false);
};
}
效果是:当鼠标进入任意一个单元格时,高亮色成了红色,离开就变为原来的颜色

如果使用DOM解析之后会有更加方便的做法,但是现阶段一定要记住,只能够依靠id取得内容。如果id只有一个,就使用document.getElementById(“iD”)返回单个对象;如果使用document.all(“iD”),就返回一个对象数组。
JavaScript:通过id来进行元素的取得的更多相关文章
- JavaScript通过ID获取元素坐标
JavaScript通过ID获取元素坐标 function getElementPos(elementId) { var ua = navigator.userAgent.toLowerCase ...
- Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID
query取得iframe中元素的几种方法 在iframe子页面获取父页面元素代码如下: $('#objId', parent.document);// 搞定... 在父页面 获取iframe子页面的 ...
- 用Javascript动态添加删除HTML元素实例 (转载)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 定时5秒之后驻留在元素ID为content元素的内容
如果我只能刷新一个特定的页面的一部分,这将是很大的,例如:仪表盘上的交通灯显示系统状态. 这是很容易通过使用jQuery JavaScript库,只刷新页面的一部分.一旦我们纳入我们的页面的jQuer ...
- JavaScript获取HTML DOM节点元素详解(转)
在Web运用程序特别是Web 2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式.内容等.如何获取要更新的元素,是首先要处理的疑问. 51CTO推荐阅读:JavaScript DOM文档 ...
- 每天一个JavaScript实例-从一个div元素删除一个段落
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- JavaScript通过ID和name设置样式
JavaScript通过ID和name设置样式 1.说明 (1)根据所提供的元素的id值,返回对该元素的引用或节点 document.getElementById("tr_th") ...
- 通过class和id获取DOM元素的区别
1.通过id获取DOM元素的方法:document.getElementById("id名") 2.通过class获取DOM元素的方法:document.getElementsBy ...
- Jquery下控制backgroundPosition位置的问题/jquery查找data id相等的元素
1:想通过控制backgroundPosition 来实现动态效果: $(this).animate({"background-positionY":-13},1); //但是火狐 ...
- 在jquery中怎么使用css类名和id来获取元素?
在jquery中,你可以很容易的使用CSS类名和id类获取元素. 例如: 1.ID:#id $('#idA')——选择id为idA的所有元素,不管元素的标签名如何. $('div#idA')——选择i ...
随机推荐
- easyui datagrid分页要点总结
easyui的datagird插件比较好用,也很方便.网上也有很多热的网友贴出了使用代码,但是很少有网友指出在使用过程应该注意的地方,让我实在搞不清分页应该怎么使用.我就说下使用分页功能中要注意的一个 ...
- js判断鼠标位置是否在某个div中
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办 ...
- 【C语言】06-基本数据类型
C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2.Oracle都是C语言写的. C语言的数据类型大致可以分为下图中的几类: 回到顶部 一.变量 跟其他语言一样,C语言中用变量来存储计算过程 ...
- WPF 一个数据库连接测试的实现
要实现的功能效果图如下:因为我们要测试数据是从输入框获得的,所以,我们的连接字符串不是写死在应用程序中的.下面我就详细介绍一下.
- mysql 常用知识
1.uuid guid UUID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长.比如:550e8400-e29b-41d4-a716-446655440000 CH ...
- JavaScript系列:再巩固-原型链
图 1.实例:'对象(实例)'有属性__proto__,指向该对象(实例)的'构造函数的原型对象'. 2.方法:'构造函数'除了有属性__proto__,所有构造函数方法的__proto__指向Fun ...
- mysql下面的INSTALL-BINARY的内容,所有的mysql的配置内容都在这
2.2 Installing MySQL on Unix/Linux Using Generic Binaries Oracle provides a set of binary distributi ...
- Javascript 笔记与总结(2-5)window 对象
浏览器 window 对象(BOM)是浏览器宿主对象,和 js 语言无关. [window 对象的方法] window.alert(message); window.confirm(message); ...
- 鼠标选择文字事件js代码,增加层问题
在页面中增加一个js代码,当用户用鼠标选择文字(鼠标拖动涂蓝文字)时,会出现一个层,提示与这个选择文字有个的信息<script type="text/javascript"& ...
- T-SQL笔记
主要是查询: select *|Cols_Name|聚合函数 from Table_Name;#这是基本的语法 聚合函数: count(*|Cols_Name) 计算表的数量 max(*|Cols ...