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 相关文章推荐
JavaScript格式化数字的函数代码
Nov 30 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
Js操作Select大全(取值、设置选中等等)
Oct 29 Javascript
jquery实现图片灯箱明暗的遮罩效果
Nov 15 Javascript
ExtJS的拖拽效果示例
Dec 09 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
基于jQuery实现顶部导航栏功能
Dec 27 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
Jun 25 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 Javascript
JSONP原理及应用实例详解
Sep 13 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 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
php判断表是否存在的方法
2015/06/18 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
基于python历史天气采集的分析
2019/02/14 Python
html5与css3小应用
2013/04/03 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
环境科学专业个人求职信
2013/12/15 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
珍惜资源的建议书
2014/08/26 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
部队2015年终工作总结
2015/04/02 职场文书
怎样写好工作计划
2019/04/10 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js