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 相关文章推荐
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
jQuery图片轮播的具体实现
Sep 11 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
原生JS+Canvas实现五子棋游戏实例
Jun 19 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
js实现漂亮的星空背景
Nov 01 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
Jan 08 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 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
ini_set的用法介绍
2014/01/07 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
Python类的动态绑定实现原理
2020/03/21 Python
对python中各个response的使用说明
2020/03/28 Python
python能在浏览器能运行吗
2020/06/17 Python
Python-openCV开运算实例
2020/07/05 Python
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
保安岗位职责
2014/02/21 职场文书
现金出纳岗位职责
2014/03/15 职场文书
项目合作意向书范本
2014/04/01 职场文书
学习十八大宣传标语
2014/10/09 职场文书
关于分班的感言
2015/08/04 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS