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解密入门之凭直觉解
Jun 25 Javascript
Javascript 判断函数类型完美解决方案
Sep 02 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 Javascript
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
jQuery中toggle()函数的使用实例
Apr 17 Javascript
JS实现弹出居中的模式窗口示例
Jun 20 Javascript
微信小程序 require机制详解及实例代码
Dec 14 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
Jan 18 Javascript
Vue前端开发规范整理(推荐)
Apr 23 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 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获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
微信小程序组件传值图示过程详解
2019/07/31 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
Python使用gRPC传输协议教程
2018/10/16 Python
python实现电子产品商店
2019/02/26 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
个人授权委托书
2014/09/15 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
公司员工奖惩制度
2015/08/04 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
如何用python清洗文件中的数据
2021/06/18 Python