DOM和BOM相關
阿新 • • 發佈:2022-06-06
DOM,對頁面上的HTML標籤進行操作。
DOM:文件物件模型,js程式碼去操作HTML標籤
document.getElementById("content")
BOM:瀏覽器物件模型,瀏覽器內建功能
alert("點選了"); confirm("是否刪除"); // setInterval(function (){ // console.log(123); // }, 1000); //定時呼叫函式
注意:用這兩個模組可以實現頁面的所有效果。但是比較費勁,所以jQuery誕生,這是一個別人封裝好了的模組(類庫),程式碼量更少的實現我們想要的功能。
var tag' = document.getElementById("content"); 使用jQuery後可以寫成如下 ${"#content"}
案例:選單切換
切換
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .group{ width: 300px; border: 1px solid #ddd; } .group .header{ background-color: gold; padding: 8px 5px; } .group .menu a{ display: block; }/*隱藏樣式*/ .hide{ display: none; } </style> </head> <body> <div class="group"> <div class="item"> <div class="header" onclick="clickMenu(this);">頭部</div> <div class="menu"> <a href="https://www.cnblogs.com/liunaixu/">選單1</a> <a href="https://www.cnblogs.com/liunaixu/">選單2</a> </div> </div> <div class="item"> <div class="header" onclick="clickMenu(this);">頭部</div> <div class="menu"> <a href="https://www.cnblogs.com/liunaixu/">選單1</a> <a href="https://www.cnblogs.com/liunaixu/">選單2</a> </div> </div> <div class="item"> <div class="header" onclick="clickMenu(this);">頭部</div> <div class="menu"> <a href="https://www.cnblogs.com/liunaixu/">選單1</a> <a href="https://www.cnblogs.com/liunaixu/">選單2</a> </div> </div> </div> <script> functionclickMenu(ths) { //ths,代指當前點選的標籤 //1、找到自己下面的一個兄弟標籤 //2、給他加上一個樣式hide var tag = ths.nextElementSibling; if(tag.className == "menu"){ tag.classList.add("hide"); }else{ tag.classList.remove("hide"); } } </script> </body> </html>
由上面可以看出使用DOM比較繁瑣,所以引出jQuery模組