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 相关文章推荐
在网页中屏蔽快捷键
Sep 06 Javascript
斜45度寻路实现函数
Aug 20 Javascript
JS关键字变色实现思路及代码
Feb 21 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
Dec 27 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
Apr 17 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
17道题让你彻底理解JS中的类型转换
Aug 08 Javascript
node.js中path路径模块的使用方法实例分析
Feb 13 Javascript
react-intl实现React国际化多语言的方法
Sep 27 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
Dom在ajax技术中的作用说明
2010/10/25 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
js对象的复制继承实例
2015/01/10 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python Requests安装与简单运用
2016/04/07 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
教师党性分析材料
2014/02/04 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
小学体育组工作总结
2015/08/13 职场文书
卫生主题班会
2015/08/14 职场文书
移除Selenium中window.navigator.webdriver值
2022/06/10 Python
GPU服务器的多用户配置方法
2022/07/07 Servers