javascript学习笔记(二十) 获得和设置元素的特性(属性)


Posted in Javascript onJune 20, 2012

本节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 相关文章推荐
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
Jun 23 Javascript
vue-axios使用详解
May 10 Javascript
详解Vuex管理登录状态
Nov 13 Javascript
JavaScript 中使用 Generator的方法
Dec 29 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
Jan 16 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 Javascript
javascript学习笔记(十九) 节点的操作实现代码
Jun 20 #Javascript
javascript学习笔记(十八) 获得页面中的元素代码
Jun 20 #Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 #Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 #Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 #Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 #Javascript
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 #Javascript
You might like
php中日期加减法运算实现代码
2011/12/08 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
js实现放大镜特效
2017/05/18 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
python求素数示例分享
2014/02/16 Python
Python的Django框架安装全攻略
2015/07/15 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Python类的继承super相关原理解析
2020/10/22 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
行政管理人员精品工作推荐信
2013/11/04 职场文书
商场中秋节广播稿
2014/01/17 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
秘书英文求职信
2014/04/16 职场文书
师德师风演讲稿
2014/05/05 职场文书
Pygame Event事件模块的详细示例
2021/11/17 Python
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL