一、classList
- classList对象有下列方法。
add():增加一个 class。
remove():移除一个 class。
contains():检查当前元素是否包含某个 class。
toggle():将某个 class 移入或移出当前元素。
item():返回指定索引位置的 class。
<title>点击button,p标签换颜色</title>
<style>
.active{
background: red;
}
</style>
</head>
<body>
<p id="p">hello world</p>
<button id="btn">addClass</button>
<button id="removeClass">removeClass</button>
<button id="toggle">toggleClass</button>
<button id="remove">remove</button>
<script>
var btn = document.getElementById("btn");
var p = document.getElementById("p");
var remove = document.getElementById("removeClass");
var toggle = document.getElementById("toggle");
var removeElment = document.getElementById("remove");
btn.onclick = function(){
p.classList.add("active")
}
remove.onclick = function(){
p.classList.remove("active")
}
toggle.onclick = function(){
p.classList.toggle("active")
}
removeElment.onclick = function(){
p.remove()
}
</script>
jquery-class
- addClass
- removeClass 清除
- toggleClass
hosClass
<script src="lib/jquery-3.4.1.js"></script> <style> .current{ background: red; } </style> </head> <body> <p>hello world</p> <button id="add">addClass</button> <button id="remove">removeClass</button> <button id="toggle">toggleClass</button> <button id="delete">remove</button> <script> /* */ $("#add").click(function(){ $("p").addClass("current") }) $("#remove").click(function(){ $("p").removeClass("current") }) $("#toggle").click(function(){ if($("p").hasClass("current")){ $("p").removeClass("current") }else{ $("p").addClass("current") } }) $("#delete").click(function(){ $("p").remove() }) </script>
二、ParentNode.append(),ParentNode.prepend()
prepend()在父元素的第一位增加元素
- append()在父元素的最后一位增加元素
<div id="parent">
<p>hello world</p>
</div>
<script>
var parent = document.getElementById("parent");
var h1 = document.createElement("h1");
h1.innerHTML = "前面";
parent.prepend(h1);
parent.append("后面");
</script>
jquery添加
<script src="lib/jquery-3.4.1.js"></script>
</head>
<body>
<script>
$("body").prepend("<h1>前面</h1>");
$("body").append("<h1>后面</h1>");
</script>
三、childNode接口
- before-在元素之前插入,可以传多个值
- after
<p id="p">hello world</p> <script> var p = document.getElementById("p"); p.before("前面") p.after("后面") </script>