JavaScript與JQuery框架基礎(chǔ)入門教程
一,JS對象
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 js的創(chuàng)建對象</title> <script> //2. 創(chuàng)建對象方式2: var p2 = { //綁定了屬性 name:"張三", age:19, //綁定了函數(shù) eat:function(a){ console.log(a); } } console.log(p2); p2.eat(10);//調(diào)用函數(shù) //1. 創(chuàng)建對象方式1: //聲明對象 function Person(){} //創(chuàng)建對象 var p = new Person(); //動態(tài)綁定屬性 p.name="張三" ; p.age=18 ; //動態(tài)綁定函數(shù) p.eat=function(){ console.log("吃豬肉"); } //查看 console.log(p); //調(diào)用函數(shù) p.eat(); </script> </head> <body> </body> </html>
二,DOM
–1,作用
使用document對象的各種方法屬性。解析網(wǎng)頁里的各種元素。
按照id獲取元素-----getElementById
(“id屬性的值”)
按照name獲取元素-----getElementsByName
(“name屬性的值”)
按照class獲取元素-----getElementsByClassName
(“class屬性的值”)
按照標(biāo)簽名獲取元素-----getElementsByTagName
(“標(biāo)簽名”)
在瀏覽器輸出-----write(“要展示的內(nèi)容”)
innerHtml
innerText
style
–2,測試
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 DOM解析網(wǎng)頁元素</title> <script> function method(){ // 4. 獲取標(biāo)簽名是p的 var d = document.getElementsByTagName("p"); d[0].innerHTML="hi..."; console.log(d[0].innerHTML); // 3. 獲取 class="f" var c = document.getElementsByClassName("f"); c[0].innerHTML="hi..."; console.log(c[0].innerHTML); // 2. 獲取name="d" var b = document.getElementsByName("d");//得到多個元素 // b[0].innerHTML="test..."; //修改第一個元素的內(nèi)容 b[0].style.color="blue"; //修改第一個元素的字的顏色 console.log(b[0].innerHTML);//獲取第一個元素的內(nèi)容 // 1. 獲取id="a1" var a = window.document.getElementById("a1");//得到一個元素 // a.innerText = "<h1>hello</h1>" ; //修改內(nèi)容 // document.write( a.innerText ); //直接向網(wǎng)頁寫出數(shù)據(jù) // //innerText和innerHtml的區(qū)別?innerHtml能解析HTML標(biāo)簽 // a.innerHtml = "<h1>hello</h1>" ; //修改內(nèi)容 // document.write( a.innerHtml ); //直接向網(wǎng)頁寫出數(shù)據(jù) } </script> </head> <body> <div name="d" onclick="method();">我是div1</div> <div name="d">我是div2</div> <div class="f">我是div3</div> <a href="#" id="a1">我是a1</a> <a href="#" class="f">我是a2</a> <p class="f">我是p1</p> <p>我是p2</p> </body> </html>
三,Jquery
–1,概述
用來簡化JS的寫法,綜合使用了HTML css js
。
語法: $(選擇器).事件
–2,使用步驟
先引入jQuery的文件: 在HTML里使用script標(biāo)簽引入
使用jQuery的語法修飾網(wǎng)頁的元素
–3,入門案例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 jq語法</title> <!-- 1. 引入jQuery文件 --> <script src="jquery-1.8.3.min.js"></script> <!-- 2. 在網(wǎng)頁中嵌入JS代碼 --> <script> // 點擊p標(biāo)簽,修改文字 function fun(){ //dom獲取元素 var a = document.getElementsByTagName("p");//按照標(biāo)簽名獲取元素 a[0].innerHTML="我變了。。。";//修改文字 //jq獲取元素 -- jq語法: $(選擇器).事件 $("p").hide();//隱藏元素 $("p").text("我變了33333。。。");//修改文字 } </script> </head> <body> <p onclick="fun();">你是p2</p> </body> </html>
–4,jQuery的文檔就緒
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 jq的文檔就緒</title> <!-- 1. 導(dǎo)入jq文件 --> <script src="jquery-1.8.3.min.js"></script> <script> //寫法1的問題:想用的h1還沒被加載,用時會報錯 // 解決方案:寫在h1加載之后 + 使用文檔就緒函數(shù)(先導(dǎo)入jq) // document.getElementsByTagName("h1")[0].innerHTML="我變了。。"; //寫法2的:使用文檔就緒函數(shù)(先導(dǎo)入jq)--是指文檔都就緒了再用元素 $(document).ready(function(){ //document.getElementsByTagName("h1")[0].innerHTML="我變了。。";//js的dom寫法 $("h1").text("我變了。。");//jq的寫法 }); </script> </head> <body> <h1>我是h1</h1> </body> </html>
四,JQuery的語法
–1,選擇器
標(biāo)簽名選擇器: $(“div”)
– 選中div
id選擇器: $("#d1")
– 選中id=d1的元素
class選擇器: $(".cls")
– 選中class=cls的元素
屬性選擇器: $("[href]")
– 選中有href屬性的元素
高級選擇器: $(“div.d3”)
– 選中class=d3的div
–2,常用函數(shù)
text() html() val()
— 獲取或者設(shè)置值
hide()
– 隱藏
$(“p”).css(“background-color”,“yellow”);
--設(shè)置樣式
show()
—顯示
fadeIn()
— 淡入
fadeOut()
— 淡出
–3,常用事件
單擊事件–click !!!
雙擊事件–dblclick
鼠標(biāo)移入事件–mouseenter
鼠標(biāo)移出事件–mousleave
鼠標(biāo)懸停事件–hover
鍵盤事件–keydown keyup keypress
–4,練習(xí)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 jq的練習(xí)</title> <!-- 1. 引入jq --> <script src="jquery-1.8.3.min.js"></script> <!-- 2. 使用jq語法做練習(xí) 語法:$(選擇器).事件 --> <script> // jq文檔就緒函數(shù)::保證元素都被加載過了,就可以放心使用了,不然會報錯 $(function(){ // 練習(xí)1:單擊id=d1的元素,隱藏id=p1的 $("#d1").click(function(){ $("#p1").hide(); }) }); $(function(){ // 練習(xí)2:雙擊class="dd"的元素,給div加背景色 $(".dd").dblclick(function(){ $("div").css("background-color","green"); }) // 練習(xí)3:鼠標(biāo)進入 id="d1"的div,隱藏有href屬性的元素 $("#d1").mouseenter(function(){ $("[href]").hide(); }) }); </script> </head> <body> <div id="d1">我是div1</div> <div class="dd">我是div2</div> <div>我是div3</div> <div class="dd">我是div4</div> <p id="p1">我是p1</p> <p>我是p2</p> <a class="dd">我是a1</a> <a href="#">我是a2</a> <a href="#">我是a3</a> </body> </html>
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
字節(jié)飛書面試promise.all實現(xiàn)示例
這篇文章主要為大家介紹了字節(jié)飛書面試promise.all實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06