转自:http://my.oschina.net/felay/blog/303470

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>对html元素属性的增删改查操作</title>
<style>
#attr{text-align:center;font-size:24px;color:white;background:#008000;width:400px;height:30px; }
.myclass{background:#828555;}
</style>
</head>
<body> <div id="attr" class = "attrs" lang = "en" >对html元素属性的增删改查操作</div>
<hr />
<button id="getAttr" onclick="getAttr()">访问DIV属性</button>
<button id="updateAttr" onclick="updateAttr()">修改DIV属性</button>
<button id="deleteAttr" onclick="deleteAttr()">删除DIV属性</button>
<button id="addAttr" onclick="addAttr()">增加DIV属性</button>
<script>
//简化打印
function print(str){
document.write(str+"<br/>");
}
//简化获取id
function $(id){
return document.getElementById(id);
}
//遍历元素属性
function listNodeList(attrList){
for (var i = 0; i < attrList.length; i++) {
print(attrList[i].nodeName+"--->"+attrList[i].nodeValue);
}
}
//访问其属性
function getAttr(){
var divNode = $("attr");
var attrList = divNode.attributes;
print("属性名称--->属性值");
listNodeList(attrList);
}
//修改属性,两种方式,推荐前一种
function updateAttr(){
var divNode = $("attr");
//第一种
divNode.setAttribute("class","myclass"); //推荐这种
//第二种
/*
var attrList = divNode.attributes;
for (var i = 0; i < attrList.length; i++) {
if(attrList[i].nodeName == "class"){//如果属性值为class,我们就修改它
attrList[i].nodeValue = "myclass";
break;
}
}
listNodeList(attrList);//如果查看修改的属性值,打开注释
*/
}
//删除指定属性
function deleteAttr(){
var divNode = $("attr");
divNode.removeAttribute("id");
}
//增加新的属性
function addAttr(){
var divNode = $("attr");
var attrList = divNode.attributes;
divNode.setAttribute("title","mytitle");
listNodeList(attrList);
}
</script>
</body>
</html>

最新文章

  1. 【翻译】MongoDB指南/CRUD操作(三)
  2. mysql主键uuid、uuid_short和int自增对比
  3. 什么是Cookie对象,Session对象,Application对象。
  4. 7月07日——[HouseStark] 团队简介
  5. sql 删除表格delete drop truncate 区别(转)
  6. java.sql.SQLException: No suitable driver 问题解决
  7. Shape + Selector: Make a Shape as one item of the Selector
  8. dhtmlxTree介绍(转载)
  9. 在WPF中使用CefSharp嵌入浏览器
  10. JavaScript中点号“.”的多义性
  11. 安装 chardet ,出现ImportError: No module named setuptools
  12. delphi 获取驱动盘的卷标 号
  13. ubuntu 安装ruby rails
  14. 数据的ID名生成新的引用索引树
  15. Xilinx Zynq ZC-702 开发(02)—— 通过 Xilinx SDK 调试 Linux 应用
  16. cocos creator 动态创建精灵
  17. Calendar Game HDU - 1079
  18. ADO.NET TransactionScope使用说明(转载)
  19. CF876 F 思维 枚举
  20. e586. Drawing Simple Shapes

热门文章

  1. luoguP4466 [国际集训队]和与积 莫比乌斯反演
  2. Git_解决冲突
  3. Android Studio2.3.3卡在Building 'xxx' Gradle project info的解决方法
  4. Accessing an element&#39;s parent with ElementTree(转)
  5. 白光LED驱动方案的选择 TPS61043
  6. max_binlog_cache_size
  7. HDU 2222 Keywords Search 【AC自动机模板】
  8. 【Linux】在虚拟机上安装CentOS7
  9. Android之NDK开发环境r9
  10. 技术交流:DDD在企业开发的案例分享