javascript学习笔记(二十) 获得和设置元素的特性(属性)


Posted in Javascript onJune 20, 2012

本节html以下面的为例

<div id="myDiv" class="bd" title="我是div"> 
<img id="img1" /> 
<a id="myA" href = "http://www.baidu.com">百度</a> 
</div>

1.通过HTMLElement类型(对象)的属性获得和设置元素特性
var div = document.getElementById("myDiv"); 
var img = document.getElementById("img1"); 
var a = document.getElementById("myA"); 
//取得元素特性 
alert(div.id); //"myDiv" 
alert(div.className); //"bd",这里不是div.class,是因为class是保留关键字 
alert(div.title); //"我是div" 
alert(a.href); //http://www.baidu.com 
//设置元素特性 
div.id = "myDiv2"; //id改为"myDiv2" 
div.className = "ft"; //class改为"ft",如果存在名为"ft"的样式,会立刻变为"ft"样式,浏览器会立刻反应出来 
div.title = "我是myDiv2"; //title改为"我是myDiv2" 
div.align = "center"; //设置居中对齐 
img.src ="images/img1.gif"; //设置图片路径 
a.innerHTML ="新浪"; //"百度"改为"新浪" 
a.href = "http://www.sina.com.cn"; //重新设置超链接

2.通过getAttribute()、setAttribute()和removeAttribute() 方法,获取、设置、移除元素的特性(不推荐使用,前两个方法IE6,7中有异常,第三个方法IE6不支持,设置自定义特性时可以使用)
getAttribute() 方法,用来获取元素特性。接受一个参数,即要获得元素的特性名
setAttribute() 方法,用来设置元素特性。接受两个参数,即要获得元素的特性名和特性值
removeAttribute() 方法,用来移除元素的特性。接受一个参数,即要移除元素的特性名
var div = document.getElementById("myDiv"); 
var img = document.getElementById("img1"); 
var a = document.getElementById("myA"); 
//取得元素特性 
alert(div.getAttribute("id")); //"myDiv" 
alert(div.getAttribute("class")); //"bd",注意这里是class,而不是className,与上面不同 
alert(div.getAttribute("title")); //"我是div" 
alert(a.getAttribute("href")); //http://www.baidu.com 
//设置元素特性 
div.setAttribute("id","myDiv2"); //id改为"myDiv2" 
div.setAttribute("class","ft"); //class改为"ft",这里同样是class,而不是className 
div.setAttribute("title","我是myDiv2"); //title改为"我是myDiv2" 
div.setAttribute("align","center"); //设置居中对齐 
img.setAttribute("src","images/img1.gif"); //设置图片路径 
//移除元素特性 
div.removeAttribute("class"); //移除class特性

3.通过attributes属性,获取、设置、移除元素的特性
var div = document.getElementById("myDiv"); 
//取得元素特性 
alert(div.attributes["id"].nodeValue); //"myDiv" 
//设置元素特性 
div.attributes["id"].nodeValue = "myDiv2"; //id改为"myDiv2" 
//移除元素特性 
div.attributes.removeNamedItem("class"); //移除class特性
Javascript 相关文章推荐
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 Javascript
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
jQuery cdn使用介绍
May 08 Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
使用jquery提交form表单并自定义action的实现代码
May 25 Javascript
JS获取子窗口中返回的数据实现方法
May 28 Javascript
JavaScript数组的定义及数字操作技巧
Jun 06 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
Aug 16 Javascript
jquery事件与绑定事件
Mar 16 Javascript
原生js添加一个或多个类名的方法分析
Jul 30 Javascript
javascript学习笔记(十九) 节点的操作实现代码
Jun 20 #Javascript
javascript学习笔记(十八) 获得页面中的元素代码
Jun 20 #Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 #Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 #Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 #Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 #Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 #Javascript
You might like
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
python 基础教程之Map使用方法
2017/01/17 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
python的concat等多种用法详解
2018/11/28 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
什么是数组名
2012/05/10 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
总经理岗位职责
2013/11/09 职场文书
中国梦口号
2014/06/13 职场文书
招商引资工作汇报
2014/10/28 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
教师党员自我评价范文
2015/03/04 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
个人催款函范文
2015/06/24 职场文书