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 相关文章推荐
jQuery的强大选择器小结
Dec 27 Javascript
js实现杯子倒水问题自动求解程序
Mar 25 Javascript
jquery 根据name名获取元素的value值
Feb 27 Javascript
js实现网页收藏功能
Dec 17 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
bootstrap手风琴折叠示例代码分享
May 22 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
Jul 06 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
React Ant Design树形表格的复杂增删改操作
Nov 02 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 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 XML操作类DOMDocument
2009/12/16 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
filemanage功能中用到的lib.js
2007/04/08 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python解析最简单的验证码
2016/01/07 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
python try...finally...的实现方法
2020/11/25 Python
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
三年级小学生评语
2014/04/22 职场文书
检讨书范文1000字
2015/01/28 职场文书
商务代表岗位职责
2015/02/15 职场文书
医院保洁员管理制度
2015/08/05 职场文书
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
python3操作redis实现List列表实例
2021/08/04 Python