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跨页面保存变量做菜单的方法
Jan 17 Javascript
Javascript 遍历对象中的子对象
Jul 03 Javascript
validator验证控件使用代码
Nov 23 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
Dec 20 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
js实现文字超出部分用省略号代替实例代码
Sep 01 Javascript
Vue异步组件使用详解
Apr 08 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
浅析Vue项目中使用keep-Alive步骤
Jul 27 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
Dec 06 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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
php单例模式的简单实现方法
2016/06/10 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
简单了解什么是神经网络
2017/12/23 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
Django框架 querySet功能解析
2019/09/04 Python
python中property和setter装饰器用法
2019/12/19 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
《青蛙看海》教学反思
2014/04/23 职场文书
农业开发项目建议书
2014/05/16 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
2014年建筑工作总结
2014/11/26 职场文书
小学体育课教学反思
2016/02/16 职场文书