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控制table合并具体实现
Feb 20 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
apply和call方法定义及apply和call方法的区别
Nov 15 Javascript
js实现获取div坐标的方法
Nov 16 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
vue init失败简单解决方法(终极版)
Dec 22 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 Javascript
JS数组求和的常用方法总结【5种方法】
Jan 14 Javascript
vue生命周期的探索
Apr 03 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/05/04 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
解决uWSGI的编码问题详解
2017/03/24 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
python with语句的原理与用法详解
2020/03/30 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
天游软件面试
2013/11/23 面试题
医学生自荐信范文
2013/12/03 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
学籍证明模板
2014/11/21 职场文书
招商银行工作证明
2015/06/17 职场文书
Pygame Event事件模块的详细示例
2021/11/17 Python
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技