博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript学习 - 基础(八) - DOM 节点 添加/删除/修改/属性值操作
阅读量:4568 次
发布时间:2019-06-08

本文共 2355 字,大约阅读时间需要 7 分钟。

html代码:

hello world !!!

 

新增标签(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 = '
!!!!!
'; // 方式二,定义创建标签样式 // 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);

 

转载于:https://www.cnblogs.com/Anec/p/9844972.html

你可能感兴趣的文章
Git和GitHub使用总结
查看>>
php array_multisort对数据库结果多个字段进行排序
查看>>
关于大型网站技术演进的思考(十六)--网站静态化处理—前后端分离—下(8)...
查看>>
Python中dict详解
查看>>
[LeetCode][JavaScript]House Robber
查看>>
java经典算法四十题
查看>>
(转载) MTK flash
查看>>
Python 序列化之json、pickle
查看>>
python3 多线程笔记
查看>>
无尽的控件-GridView复合表头
查看>>
Luogu4726 【模板】多项式指数函数(NTT+多项式求逆)
查看>>
e3mall商城的归纳总结2之认识dubbo、zookeeper
查看>>
纯js实现图片上传
查看>>
嵌入式SQL
查看>>
HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
查看>>
甲级1002 A+B for Polynomials (25)
查看>>
centos部署flask
查看>>
hdu 4507 吉哥系列故事——恨7不成妻
查看>>
C与C++ 无参函数的区别
查看>>
WPF DesiredSize & RenderSize
查看>>