- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > JavaScript >
- JavaScript與JQuery框架基礎入門(mén)教程
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 js的創(chuàng )建對象</title> <script> //2. 創(chuàng )建對象方式2: var p2 = { //綁定了屬性 name:"張三", age:19, //綁定了函數 eat:function(a){ console.log(a); } } console.log(p2); p2.eat(10);//調用函數 //1. 創(chuàng )建對象方式1: //聲明對象 function Person(){} //創(chuàng )建對象 var p = new Person(); //動(dòng)態(tài)綁定屬性 p.name="張三" ; p.age=18 ; //動(dòng)態(tài)綁定函數 p.eat=function(){ console.log("吃豬肉"); } //查看 console.log(p); //調用函數 p.eat(); </script> </head> <body> </body> </html>
使用document對象的各種方法屬性。解析網(wǎng)頁(yè)里的各種元素。
按照id獲取元素-----getElementById
(“id屬性的值”)
按照name獲取元素-----getElementsByName
(“name屬性的值”)
按照class獲取元素-----getElementsByClassName
(“class屬性的值”)
按照標簽名獲取元素-----getElementsByTagName
(“標簽名”)
在瀏覽器輸出-----write(“要展示的內容”)
innerHtml
innerText
style
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 DOM解析網(wǎng)頁(yè)元素</title> <script> function method(){ // 4. 獲取標簽名是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");//得到多個(gè)元素 // b[0].innerHTML="test..."; //修改第一個(gè)元素的內容 b[0].style.color="blue"; //修改第一個(gè)元素的字的顏色 console.log(b[0].innerHTML);//獲取第一個(gè)元素的內容 // 1. 獲取id="a1" var a = window.document.getElementById("a1");//得到一個(gè)元素 // a.innerText = "<h1>hello</h1>" ; //修改內容 // document.write( a.innerText ); //直接向網(wǎng)頁(yè)寫(xiě)出數據 // //innerText和innerHtml的區別?innerHtml能解析HTML標簽 // a.innerHtml = "<h1>hello</h1>" ; //修改內容 // document.write( a.innerHtml ); //直接向網(wǎng)頁(yè)寫(xiě)出數據 } </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>
用來(lái)簡(jiǎn)化JS的寫(xiě)法,綜合使用了HTML css js
。
語(yǔ)法: $(選擇器).事件
先引入jQuery的文件: 在HTML里使用script標簽引入
使用jQuery的語(yǔ)法修飾網(wǎng)頁(yè)的元素
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 jq語(yǔ)法</title> <!-- 1. 引入jQuery文件 --> <script src="jquery-1.8.3.min.js"></script> <!-- 2. 在網(wǎng)頁(yè)中嵌入JS代碼 --> <script> // 點(diǎn)擊p標簽,修改文字 function fun(){ //dom獲取元素 var a = document.getElementsByTagName("p");//按照標簽名獲取元素 a[0].innerHTML="我變了。。。";//修改文字 //jq獲取元素 -- jq語(yǔ)法: $(選擇器).事件 $("p").hide();//隱藏元素 $("p").text("我變了33333。。。");//修改文字 } </script> </head> <body> <p onclick="fun();">你是p2</p> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 jq的文檔就緒</title> <!-- 1. 導入jq文件 --> <script src="jquery-1.8.3.min.js"></script> <script> //寫(xiě)法1的問(wèn)題:想用的h1還沒(méi)被加載,用時(shí)會(huì )報錯 // 解決方案:寫(xiě)在h1加載之后 + 使用文檔就緒函數(先導入jq) // document.getElementsByTagName("h1")[0].innerHTML="我變了。。"; //寫(xiě)法2的:使用文檔就緒函數(先導入jq)--是指文檔都就緒了再用元素 $(document).ready(function(){ //document.getElementsByTagName("h1")[0].innerHTML="我變了。。";//js的dom寫(xiě)法 $("h1").text("我變了。。");//jq的寫(xiě)法 }); </script> </head> <body> <h1>我是h1</h1> </body> </html>
標簽名選擇器: $(“div”)
– 選中div
id選擇器: $("#d1")
– 選中id=d1的元素
class選擇器: $(".cls")
– 選中class=cls的元素
屬性選擇器: $("[href]")
– 選中有href屬性的元素
高級選擇器: $(“div.d3”)
– 選中class=d3的div
text() html() val()
— 獲取或者設置值
hide()
– 隱藏
$(“p”).css(“background-color”,“yellow”);
--設置樣式
show()
—顯示
fadeIn()
— 淡入
fadeOut()
— 淡出
單擊事件–click !!!
雙擊事件–dblclick
鼠標移入事件–mouseenter
鼠標移出事件–mousleave
鼠標懸停事件–hover
鍵盤(pán)事件–keydown keyup keypress
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>測試 jq的練習</title> <!-- 1. 引入jq --> <script src="jquery-1.8.3.min.js"></script> <!-- 2. 使用jq語(yǔ)法做練習 語(yǔ)法:$(選擇器).事件 --> <script> // jq文檔就緒函數::保證元素都被加載過(guò)了,就可以放心使用了,不然會(huì )報錯 $(function(){ // 練習1:?jiǎn)螕鬷d=d1的元素,隱藏id=p1的 $("#d1").click(function(){ $("#p1").hide(); }) }); $(function(){ // 練習2:雙擊class="dd"的元素,給div加背景色 $(".dd").dblclick(function(){ $("div").css("background-color","green"); }) // 練習3:鼠標進(jìn)入 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>
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內容!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站