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 开发者应该注意的9个错误
May 03 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
Validform表单验证总结篇
Oct 31 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
Element MessageBox弹框的具体使用
Jul 27 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 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读取的相关函数的介绍一
2008/06/05 PHP
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
python装饰器decorator介绍
2014/11/21 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
保险专业大专生求职信
2013/10/26 职场文书
汽车广告策划方案
2014/05/31 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
Python天气语音播报小助手
2021/09/25 Python
mysql的单列多值存储实例详解
2022/04/05 MySQL