html代码:

<!--添加/删除/修改 -->
<div id="a1">
<button id="a2" onclick="add()">add</button>
</div> <div id="a3">
<button onclick="del()">del</button>
</div> <div id="a4" style="margin-top: 20px">
<span style="width: 20px;height: 20px">hello world !!!</span>
<button onclick="change()">change</button>
</div> <!--classname属性操作-->
<div id="cn" class="a11 b11 c11">
</div>

新增标签(document.createElement(标签))

 // 方式一(butter控件中添加事件)
function add() {
var a = document.createElement("span");
a.innerText='this span label!';
var father = document.getElementById('a1')
father.appendChild(a)
} // 方式二(直接document获取标签)
// // 通过的标签,定义事件(只执行一次函数)
// var s1 = document.getElementById('a2');
// var father = s1.parentNode;
//
// var a = document.createElement("span");
// a.innerText='this span label!';
//
// s1.onclick = function f() {
// father.appendChild(a);
// };

删除标签

//删除标签
function del() {
var father = document.getElementById('a1');
var son = father.getElementsByTagName('span')[0];
father.removeChild(son)
}

修改/替换 标签(replaceChild(新标签,旧标签))

//修改/替换 标签
function change() {
//找到父标签
var father = document.getElementById('a4');
//找到需要替换的旧标签
var son = father.getElementsByTagName('span')[0]; //创建一个标签
var ne = document.createElement('div'); // 方式一,定义创建标签样式
// ne.innerHTML = '<div style="background-color: blue;width: 200px;height: 200px">!!!!! </div>'; // 方式二,定义创建标签样式
// ne.style.backgroundColor = 'red';
// ne.style.width = '200px';
// ne.style.height = '200px';
// ne.innerText = "this is new div !!!! " //方式三,通过setattribute 设置标签样式.
ne.setAttribute('style',"background-color:red;width: 200px;height: 200px"); //这种方式也可以获取到对象的属性值
var ne2 = ne.getAttribute('style');
console.log(ne2)
//输出为:background-color:red;width: 200px;height: 200px //通过父标签 替换新旧标签
father.replaceChild(ne,son)
}

classname 属性操作

//classname属性操作
var classmame = document.getElementById('cn') //返回classname
console.log(classmame.className);
//class列表
console.log(classmame.classList);
console.log(classmame.classList[0]);
console.log(classmame.classList[1]);
console.log(classmame.classList[2]); //增加classname
classmame.classList.add("d11");
console.log(classmame.className);
//移除classname
classmame.classList.remove("d11");
console.log(classmame.className);

最新文章

  1. nyoj 102 次方求模【快速幂】
  2. 校门外的树 - Grids2808
  3. oracle系统参数修改
  4. 51cto那些技术专题们
  5. Event Sourcing - ENode(三)
  6. K-Means 算法(转载)
  7. bootstrap的alert提示框的关闭后再显示问题
  8. XtraGrid滚轮翻页
  9. 转://看懂Oracle中的执行计划
  10. [HAOI2008]糖果传递 结论题
  11. matlab从曲线图提取数据
  12. CentOS7攻克日记(二) —— 配置初始化及网络配置
  13. 如何训练AI
  14. Oracle联合多个子查询(inner join)
  15. [转]DB2错误代码大全
  16. eclipse下SVN subclipse插件
  17. mysql在linux中安装问题和命令
  18. springboot-5-整合jpa
  19. java基础(二) 自增自减与贪心规则
  20. 面试经典问题---数据库索引B+、B-树

热门文章

  1. 【Gym - 101124A】The Baguette Master (数学,几何)
  2. SharePoint 2013 首页修改
  3. 洛谷 P3253 [JLOI2013]删除物品 解题报告
  4. poj1038 Bugs Integrated,Inc. (状压dp)
  5. VirtualBox中slitaz系统不能联网
  6. __slots__,__doc__,__del__,__call__,__iter__,__next__迭代器协议(三十六)
  7. centos7部署posgresql和kong总结
  8. Struts2的安装
  9. Windows环境安装MySQL数据库
  10. 搭建Telnet服务器