利用js_API 执行对html文档元素的属性的CRUD操作
2024-09-01 12:44:29
转自: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>
最新文章
- 【翻译】MongoDB指南/CRUD操作(三)
- mysql主键uuid、uuid_short和int自增对比
- 什么是Cookie对象,Session对象,Application对象。
- 7月07日——[HouseStark] 团队简介
- sql 删除表格delete drop truncate 区别(转)
- java.sql.SQLException: No suitable driver 问题解决
- Shape + Selector: Make a Shape as one item of the Selector
- dhtmlxTree介绍(转载)
- 在WPF中使用CefSharp嵌入浏览器
- JavaScript中点号“.”的多义性
- 安装 chardet ,出现ImportError: No module named setuptools
- delphi 获取驱动盘的卷标 号
- ubuntu 安装ruby rails
- 数据的ID名生成新的引用索引树
- Xilinx Zynq ZC-702 开发(02)—— 通过 Xilinx SDK 调试 Linux 应用
- cocos creator 动态创建精灵
- Calendar Game HDU - 1079
- ADO.NET TransactionScope使用说明(转载)
- CF876 F 思维 枚举
- e586. Drawing Simple Shapes
热门文章
- luoguP4466 [国际集训队]和与积 莫比乌斯反演
- Git_解决冲突
- Android Studio2.3.3卡在Building 'xxx' Gradle project info的解决方法
- Accessing an element&#39;s parent with ElementTree(转)
- 白光LED驱动方案的选择 TPS61043
- max_binlog_cache_size
- HDU 2222 Keywords Search 【AC自动机模板】
- 【Linux】在虚拟机上安装CentOS7
- Android之NDK开发环境r9
- 技术交流:DDD在企业开发的案例分享