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 文件本身编码转换 图文教程
Oct 12 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
JavaScript实现算术平方根算法-代码超简单
Sep 11 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
JavaScript中继承原理与用法实例入门
May 09 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
Oct 29 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
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
javascript学习之json入门
2016/12/22 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python实现决策树ID3算法的示例代码
2018/05/30 Python
django foreignkey(外键)的实现
2019/07/29 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
德国网上药房:Apotal
2017/04/04 全球购物
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
2013年军训通讯稿
2014/02/05 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
资料员岗位职责
2015/02/10 职场文书
行政经理岗位职责
2015/04/15 职场文书
管理失职检讨书范文
2015/05/05 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
2016年教代会开幕词
2016/03/04 职场文书
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫