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或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
屏蔽Flash右键信息的js代码
Jan 17 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
webpack之devtool详解
Feb 10 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 Javascript
Node.js连接Sql Server 2008及数据层封装详解
Aug 27 Javascript
解决ele ui 表格表头太长问题的实现
Nov 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
PHP脚本数据库功能详解(上)
2006/10/09 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
详解Python中的元组与逻辑运算符
2015/10/13 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python3中property使用方法详解
2019/04/23 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
教师求职信范文分享
2013/12/27 职场文书
践行三严三实心得体会
2014/10/13 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
Python字典的基础操作
2021/11/01 Python
Python编写冷笑话生成器
2022/04/20 Python