一、节点增删改查
1.创建节点
<body>
<div>
<h1>我是标题</h1>
<p>我是段落</p>
</div>
<script>
let span = document.createElement("span");
</script>
</body>
2.添加节点
注意:appendChild方法会将指定的元素添加到最后
<body>
<div>
<h1>我是标题</h1>
<p>我是段落</p>
</div>
<script>
let div = document.querySelector("div")
let span = document.createElement("span");
div.appendChild(span);
</script>
</body>
控制台输出:
3.插入节点
<body>
<div>
<h1>我是标题</h1>
<p>我是段落</p>
</div>
<script>
let div = document.querySelector("div");
let h1 = document.querySelector("h1");
let p = document.querySelector("p");
let span = document.createElement("span");
div.insertBefore(span, p); // 在p前插入span
</script>
</body>
4.删除节点
注意点: 在js中如果想要删除某一个元素, 只能通过对应的父元素来删除 元素是不能够自杀的
<body>
<div>
<h1>我是标题</h1>
<p>我是段落</p>
</div>
<script>
let div = document.querySelector("div");
let p = document.querySelector("p")
div.removeChild(p);
</script>
</body>
5.克隆节点
注意点: cloneNode方法默认不会克隆子元素, 如果想克隆子元素需要传递一个true
<body>
<div>
<h1>我是标题</h1>
<p>我是段落</p>
</div>
<script>
let div = document.querySelector("div");
let cloneNode = div.cloneNode();
console.log(cloneNode);
let cloneNodeTrue = div.cloneNode(true);
console.log(cloneNodeTrue);
</script>
</body>
控制台输出:
一、节点属性增删改查
注意: 无论是通过document创建还是查询出来的标签,系统都会将元素包装成一个对象返回给我们,
系统在包装这个对象的时候会自动将元素的属性都包装到这个对象中,
所以只要拿到这个对象就可以拿到标签属性,操作标签属性
通过元素.属性的方法可以对元素原有的属性进行,但不能操作自定义属性,所以这里列举的都是通过方法来操作属性,这样自定义属性也可以进行操作
1.获取元素属性
getAttribute(“属性”)
<body>
<img src="images/1.jpg" alt="我是alt222" title="我是title" nj="666">
<script>
let img = document.querySelector('img');
console.log(img.getAttribute("alt"));
</script>
</body>
2.修改元素属性
setAttribute(“属性”,“修改的值”)
<body>
<img src="images/1.jpg" alt="我是alt222" title="我是title" nj="666">
<script>
let img = document.querySelector('img');
console.log(img.setAttribute("alt", "htj"));
console.log(img.setAttribute("nj", "35"));
</script>
</body>
3.新增元素属性
setAttribute(“属性”,“修改的值”)
注意点: setAttribute方法如果属性不存在就是新增, 如果属性存在就是修改
<body>
<img src="images/1.jpg" alt="我是alt222" title="我是title" nj="666">
<script>
let img = document.querySelector('img');
console.log(img.setAttribute("huang", "123"));
</script>
</body>
4.删除元素属性
removeAttribute(“属性”)
<body>
<img src="images/1.jpg" alt="我是alt222" title="我是title" nj="666">
<script>
let img = document.querySelector('img');
console.log(img.removeAttribute("alt"));
</script>
</body>