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 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
javascript 写类方式之四
Jul 05 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
Nov 12 Javascript
javascript之typeof、instanceof操作符使用探讨
May 19 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
深入理解js数组的sort排序
May 28 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
Angularjs 依赖压缩及自定义过滤器写法
Feb 04 Javascript
详解Vue打包优化之code spliting
Apr 09 Javascript
小程序实现长按保存图片的方法
Dec 31 Javascript
Vue实现浏览器打印功能的代码
Apr 17 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/06/09 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JSON取值前判断
2014/12/23 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
js编写简易的计算器
2020/07/29 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
pycharm配置git(图文教程)
2019/08/16 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
演讲比赛获奖感言
2014/02/02 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
上学路上观后感
2015/06/16 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis