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 delete操作符应用实例
Jan 13 Javascript
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
js实时获取并显示当前时间的方法
Jul 31 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
bootstrap中的导航条实例代码详解
May 20 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 Javascript
vue实现购物车加减
May 30 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
Python程序语言快速上手教程
2012/07/18 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
python图像处理入门(一)
2019/04/04 Python
python操作kafka实践的示例代码
2019/06/19 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python socket聊天脚本代码实例
2020/01/02 Python
python入门之井字棋小游戏
2020/03/05 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
企业总经理岗位职责
2014/02/13 职场文书
品酒会策划方案
2014/05/26 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript