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 获取json数据实现代码
Apr 27 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
JavaScript数据类型判定的总结笔记
Jul 31 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 Javascript
js获取当前周、上一周、下一周日期
Mar 19 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
javascript实现时间日期的格式化的方法汇总
Aug 06 Javascript
JavaScript交换变量常用4种方法解析
Sep 02 Javascript
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
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
一个oracle+PHP的查询的例子
2006/10/09 PHP
PHP URL路由类实例
2013/11/12 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
php四种定界符详解
2017/02/16 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
Prototype String对象 学习
2009/07/19 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
python list删除元素时要注意的坑点分享
2018/04/18 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Pycharm修改python路径过程图解
2020/05/22 Python
深入理解Python 多线程
2020/06/16 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
博士毕业生自我鉴定范文
2014/04/13 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
应届生自荐书
2014/06/23 职场文书
岗位说明书标准范本
2014/07/30 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python