JavaScript学习 - 基础(八) - DOM 节点 添加/删除/修改/属性值操作
2024-10-02 09:55:36
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);
最新文章
- nyoj 102 次方求模【快速幂】
- 校门外的树 - Grids2808
- oracle系统参数修改
- 51cto那些技术专题们
- Event Sourcing - ENode(三)
- K-Means 算法(转载)
- bootstrap的alert提示框的关闭后再显示问题
- XtraGrid滚轮翻页
- 转://看懂Oracle中的执行计划
- [HAOI2008]糖果传递 结论题
- matlab从曲线图提取数据
- CentOS7攻克日记(二) —— 配置初始化及网络配置
- 如何训练AI
- Oracle联合多个子查询(inner join)
- [转]DB2错误代码大全
- eclipse下SVN subclipse插件
- mysql在linux中安装问题和命令
- springboot-5-整合jpa
- java基础(二) 自增自减与贪心规则
- 面试经典问题---数据库索引B+、B-树
热门文章
- 【Gym - 101124A】The Baguette Master (数学,几何)
- SharePoint 2013 首页修改
- 洛谷 P3253 [JLOI2013]删除物品 解题报告
- poj1038 Bugs Integrated,Inc. (状压dp)
- VirtualBox中slitaz系统不能联网
- __slots__,__doc__,__del__,__call__,__iter__,__next__迭代器协议(三十六)
- centos7部署posgresql和kong总结
- Struts2的安装
- Windows环境安装MySQL数据库
- 搭建Telnet服务器