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页面添加到收藏夹的简单方法
Aug 07 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
Sep 05 Javascript
jQuery简单自定义图片轮播插件及用法示例
Nov 21 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
May 29 Javascript
如何使用Bootstrap创建表单
Mar 29 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
vue开发拖拽进度条滑动组件
Sep 21 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/08/13 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python3 map函数和filter函数详解
2019/08/26 Python
python如何对链表操作
2020/10/10 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
甜点店创业计划书
2014/01/27 职场文书
财务主管岗位职责
2014/02/28 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
成绩报告单家长评语
2014/12/30 职场文书
工程技术员岗位职责
2015/04/11 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
mybatis 获取更新记录的id
2022/05/20 Java/Android