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 相关文章推荐
lib.utf.js
Aug 21 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
jquery.cookie用法详细解析
Dec 18 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
iframe与主框架跨域相互访问实现方法
Sep 14 Javascript
12个提高JavaScript技能的概念(小结)
May 09 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
Jul 07 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 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 实用代码收集
2010/01/22 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
onpropertypchange
2006/07/01 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
Vue实现图书管理小案例
2020/12/03 Vue.js
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Python 下载及安装详细步骤
2019/11/04 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
面试自我评价范文
2014/09/17 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
担保书格式
2015/01/20 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
篮球比赛通讯稿
2015/07/18 职场文书