1.js实现
add() //添加指定的类
remove() //删除指定的类
toggle() //集成了添加和删除 如果该类存在,则删除;如果不存在则添加
contains() //检查元素class
属性中是否存在指定的类
实现效果
点击addClass,点击removeClass移除背景
<style>
.active{
background: red;
}
</style>
<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 removeElement = document.getElementById("remove");
btn.onclick = function(){
p.classList.add("active")
}
remove.onclick = function(){
p.classList.remove("active")
}
toggle.onclick = function(){
p.classList.toggle("active")
}
removeElement.onclick = function(){
p.remove() //移除p标签
}
</script>
</body>
2.jquery实现
addClass() //添加指定的类
removeClass() //删除指定的类
toggleClass() //集成了添加和删除 如果该类存在,则删除;如果不存在则添加
hasClass() //检查元素class
属性中是否存在指定的类
<style>
.current{
background: red;
}
</style>
<body>
<p>hello world</p>
<button id="add">addClass</button>
<button id="remove">removeClass</button>
<button id="toggle">toggleClass</button>
<button id="delete">delete</button>
<script>
$("#add").click(function(){
$("p").addClass("current")
})
$("#remove").click(function(){
$("p").removeClass("current")
})
$("#toggle").click(function(){
// $("p").toggleClass("current") //简洁实现
if($("p").hasClass("current")){
$("p").removeClass("current")
}else{
$("p").addClass("current")
} //内部封装
})
$("#delete").click(function(){
$("p").remove()
})
</script>
</body>
3.添加
js添加
<body>
<div id="parent">
<p>hello world</p>
</div>
<script>
/*
prepend()在父元素的第一位增加元素
append()在父元素的最后一位增加元素
*/
var parent = document.getElementById("parent");
var h1 = document.createElement("h1");
h1.innerHTML = '前面'
parent.prepend(h1)
parent.append("后面")
</script>
</body>
jquery添加(内部插入,相当于子节点)
<script>
$("body").prepend("<h1>前面</h1>")
$("body").append("<h1>后面</h1>")
$("<h1>前面</h1>").prependTo("body")
$("<h1>后面</h1>").appendTo("body")
</script>
before-after(外部插入,相当于兄弟节点)
<body>
<p id="p">hello world</p>
<script>
var p = document.getElementById("p");
p.before("前面")
p.after("后面")
$('<p>前兄弟</p>').insertBefore('#p')
$('<p>后兄弟</p>').insertAfter('#p')
</script>
</body>