javascript 三种方法实现获得和设置以及移除元素属性


Posted in Javascript onMarch 20, 2013

以下面的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 相关文章推荐
js调用flash的效果代码
Apr 26 Javascript
js 巧妙去除数组中的重复项
Jan 25 Javascript
浏览器常用高宽的jquery插件
Feb 24 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
js验证是否为数字的总结
Apr 14 Javascript
Javascript事件实例详解
Nov 06 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
vue视频播放暂停代码
Nov 08 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
JS原生实现轮播图的几种方法
Mar 23 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 #Javascript
js控制的回到页面顶端goTop的代码实现
Mar 20 #Javascript
让图片旋转任意角度及JQuery插件使用介绍
Mar 20 #Javascript
jquery在Chrome下获取图片的长宽问题解决
Mar 20 #Javascript
javascript中[]和{}对象使用介绍
Mar 20 #Javascript
javascript中节点的最近的相关节点访问方法
Mar 20 #Javascript
javascript中注册和移除事件的4种方式
Mar 20 #Javascript
You might like
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
yii上传文件或图片实例
2014/04/01 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
python3.0 字典key排序
2008/12/24 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python线程的几种创建方式详解
2019/08/29 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
电子商务专业个人的自我评价
2013/11/19 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
2015中学教学工作总结
2015/07/22 职场文书
MySQL 逻辑备份 into outfile
2022/05/15 MySQL