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 相关文章推荐
jQueryUI的Dialog的简单封装
Jun 07 Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 Javascript
基于Javascript实现二级联动菜单效果
Mar 04 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
js中常用的Math方法总结
Jan 12 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
js实现轮播图特效
May 28 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 Javascript
关于Js中new操作符的作用详解
Feb 21 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防注入及开发安全详细解析
2013/08/09 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
用javascript操作xml
2006/11/04 Javascript
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python随机生成数模块random使用实例
2015/04/13 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
python matplotlib库的基本使用
2020/09/23 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
销售竞赛活动方案
2014/08/23 职场文书
法院个人总结
2015/03/03 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
SQLServer常见数学函数梳理总结
2022/08/05 MySQL