嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

JQuery中的DOM操作(1)

2019-5-24    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

DOM樹

                                 

    在訪問頁面時,需要與頁面中的元素進行交互式的操作。在操作中,元素的訪問是最頻繁、最常用的,主要包括對元素屬性、內容、值CSS的操作。

一、操作元素的屬性

attr()   prop() 獲取或設置元素的屬性值

兩者區別:簡單來說,對于HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。對于HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。

針對屬性對象不同

prop( )是針對Dom元素屬性,attr( )針對HTML元素屬性,和attribute與property區別一樣。

用于設置的屬性值類型不同

attr()函數操作的是文檔節點的屬性,因此設置的屬性值只能是字符串類型,如果不是字符串類型,也會調用其toString()方法,將其轉為字符串類型。

prop()函數操作的是JS對象的屬性,因此設置的屬性值可以為包括數組和對象在內的任意類型。

應用版本不同

attr()是jQuery 1.0版本就有的函數,prop()是jQuery 1.6版本新增的函數。毫無疑問,在1.6之前,你只能使用attr()函數;1.6及以后版本,你可以根據實際需要選擇對應的函數。

其他不同

對于表單元素的checked、selected、disabled等屬性,Attr()方法拿不到值,請使用prop()函數來設置或獲取checked、selected、disabled等屬性。對于其它能夠用prop()實現的操作,也盡量使用prop()函數。如下圖代碼:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="js/jquery-1.9.1.min.js"></script>
</head>
<body>
<input type="button" id="btn1" value="按鈕">
<input type="button" id="btn2" value="按鈕">
<script>
    //操作元素的屬性
    //attr() prop()獲取或設置元素的屬性值
    $("#btn1").attr("value","按鈕1");//將#btn1的value值改為按鈕1
    $("#btn1").prop("value","按鈕2");//將#btn1的value值改為按鈕2
    console.log( $("input[type='button']").prop("value"));//獲取#btn1的value值,輸出為按鈕2
    console.log($("#btn2").attr("value"));//獲取#btn1的value值,輸出為按鈕
    //設置多個屬性值
    $("input[type='button']").prop({
        width:"200px",
        value:"hello"
    });//同時設置寬度為100px,value值為hello
    //根據輸出結果,width值設置失敗,value值設置成功
    console.log($("input[type='button']").prop("width"));//0
    console.log($("input[type='button']").attr("width"));//0
    $("input[type='button']").attr({
        width:"200px",
        value:"HELLO"
    })//同時設置寬度為200px,value值為HELLO
    //根據輸出結果可以看到,width和value均設置成功
    console.log($("input[type='button']").prop("width"));//0
    console.log($("input[type='button']").attr("width"));//200px
 
//    var btn=$("input[type='button']");
//    btn.attr("data-src","pink");
//    console.log(btn.attr("data-src"));//pink
//    console.log(btn.prop("data-src"));//undefined
    
    
    var btn=$("input[type='button']");
    btn.prop("data-src","pink");
    console.log(btn.attr("data-src"));//undefined
    console.log(btn.prop("data-src"));//pink
 
</script>
二、刪除元素的屬性

removeAttr( name ) ,其中name為元素屬性的名稱

removeProp( name ) ,其中name為元素屬性的名稱

 

三、元素內容的操作

在JQuery中,操作元素內容的方法包括html( )和text( )。前者與JavaScript中的innerHTML屬性類似,即獲取或設置元素的HTML內容;后者類似于JavaScript中的innerText屬性,即獲取或設置元素的文本內容。區別如下:

語法格式 參數說明 功能描述
html() 無參數 用于獲取元素的HTML內容
html(val) val參數為元素的HTML內容 用于設置元素的HTML內容
text() 無參數 用于獲取元素 的文本內容
text(val) val參數為元素的文本內容 用于設置元素的文本內容
<script>
    //js中的寫法 innerHTML  innerText
    var sd=document.getElementById("block");
    sd.innerText="小貓吃魚";
    console.log(sd.innerHTML);//小貓吃魚
    console.log(sd.innerText);//小貓吃魚
//    //jquery  html()  text() 和js一致  獲取或設置元素的html值或文本值
    console.log($("#block").html());//小貓吃魚
    console.log($("#block").text());//小貓吃魚
    $("#block").text("小貓抓老鼠");//修改innerText內容
    console.log($("#block").html());//小貓抓老鼠
    console.log($("#block").text());//小貓抓老鼠
    $("#block").html("小貓吃肉肉");//修改innerHTML內容
    console.log($("#block").html());//小貓吃肉肉
    console.log($("#block").text());//小貓吃肉肉
</script>
四、操作表單元素的值

val()   獲取或設置表單元素的value值

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="js/jquery-1.9.1.min.js"></script>
</head>
<body>
<input type="text" id="txt" value="請輸入...">
<script>
    console.log( $("#txt").val());// 獲取#txt的value值  輸出為:請輸入...
    $("#txt").val("12345");//修改#txt的value值為12345
    console.log( $("#txt").val());//12345
</script>
</body>
</html>
五、元素樣式的操作

1.直接設置元素樣式值

在JQuery中,通過css()方法為某個指定的元素設置樣式值,語法格式如下:

css(name,value) ,其中name為樣式名稱,value為樣式的值

css()可以設置樣式也可以獲取樣式



2.增加CSS類別

通過addClass()方法增加元素類別的名稱,語法格式如下:

addClass(class) ,其中參數class為類名稱,可以同時增加多個,用空格隔開即可,如addClass(class0 class1 class2 ...)

3.刪除CSS類別

與addClass()方法相對應,removeClass()方法用于刪除類別,語法格式與addClass()相同,如果不設定參數,則刪除元素中的所有類名稱

4.類別切換

通過toggleClass()方法切換不同的元素類別,語法格式如下:

toggleClass(class) ,其中參數class為類別名稱,其功能是當元素中含有名稱為class的CSS類別時,刪除該類別,若沒有,則增加該類別

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="js/jquery-1.9.1.min.js"></script>
</head>
<body>
<button id="btn" class="btndata">按鈕</button>
<script>
    $("#btn").addClass("btn1");//追加一個類名稱
    $("#btn").addClass("btn2 btn3");//追加多個類名稱
    $("#btn").removeClass("btn2 btn1");//移除類名稱
    $("#btn").removeClass();//移除所有類名稱
    $("#btn").toggleClass("btn1");//類的切換 toggleClass()  如果有類名稱則替換  如果沒有就添加
</script>
</body>
</html>
六、jquery操作子父節點

children()  找父元素里面的子節點

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="js/jquery-1.9.1.min.js"></script>
</head>
<body>
<ul>
    <li class="lilist">1</li>
    <li class="lidata">2</li>
    <span>6</span>
    <li class="lilist">3</li>
    <span>5</span>
    <li class="lilist">4</li>
    <span>7</span>
</ul>
<script>
        console.log($("ul").children());//輸出ul 下的所有子節點
        console.log($("ul").children()[0]);//輸出ul下索引為0的子節點
        console.log($("ul>li").first());//輸出ul里面第一個li
        console.log($("ul>li").last());//輸出ul里面最后一個li
        console.log($("ul>li").eq(2));//eq()  根據索引找元素
        console.log($("ul>li").first().siblings(".lilist"));//找同胞元素  輸出和first()相同類名稱的元素
        console.log($("ul>li").eq(1).prev());//找當前元素的前一個元素
        console.log($("ul>li").eq(2).prevAll("span"));//當前元素前面的所有指定元素
        console.log($("ul>li").eq(2).prevAll());//當前元素前面的所有元素
        console.log($("ul>li").eq(1).next());//找當前元素的下一個元素
        console.log($("ul>li").eq(1).nextAll("li"));//當前元素后面的所有指定元素
        console.log($("ul>li").eq(1).nextAll());//當前元素后面的所有元素
        console.log($("ul>li").eq(0).is(".qq"));//is() 判斷當前對象是誰  輸出true  or  false  當前元素與類名稱相符  輸出true
</script>
</body>
</html>
七、JQuery中的尺寸問題

下面以高度為例進行說明

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="js/jquery-1.9.1.min.js"></script>
    <style>
       .ss{
           width: 200px;
           height: 200px;
           margin: 10px 10px;
           padding: 20px 20px;
       }
    </style>
</head>
<body>
<div class="ss"></div>
<script>
        console.log($(".ss").height());//200  可視區域  不包括內外邊距 
        console.log($(".ss").innerHeight());//240  包括內邊距的距離  
        console.log($(".ss").outerHeight());//240  包括內邊距的距離
</script>
</body>
</html>
藍藍設計m.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 国产欧美一区二区精品忘忧草| 一区二区三区精品| 亚洲精品久久在线| 亚洲国产高清自拍| 亚洲国产精品久久久久秋霞不卡| 亚洲福利视频网| 亚洲毛片网站| 亚洲视频在线观看网站| 亚洲免费一在线| 久久九九久久九九| 欧美大片一区二区| 99精品视频免费在线观看| 亚洲在线一区| 久久免费观看视频| 欧美黄色一区| 国产美女一区| 亚洲国内自拍| 亚洲欧洲av一区二区| 免费在线观看一区二区| 日韩一区二区精品| 久久精品国产综合| 欧美系列电影免费观看| 国内成+人亚洲| 亚洲精品视频在线播放| 亚洲欧美日韩一区| 欧美激情在线狂野欧美精品| 夜夜狂射影院欧美极品| 久久精品中文字幕一区二区三区| 欧美美女操人视频| 一区二区三区在线免费视频| 亚洲欧美日本国产有色| 亚洲第一毛片| 午夜欧美电影在线观看| 欧美日韩黄色大片| 在线观看av不卡| 午夜视频在线观看一区| 亚洲二区三区四区| 欧美伊人久久| 欧美视频在线观看免费网址| 亚洲高清自拍| 久久全国免费视频| 亚洲综合色激情五月| 欧美日本国产| 亚洲国产天堂久久综合网| 久久久久久尹人网香蕉| 亚洲一区精品视频| 欧美午夜精品久久久久久人妖 | 欧美日韩性视频在线| 亚洲东热激情| 久久精品一区二区三区四区| 亚洲天堂av图片| 久久综合伊人77777| 亚洲一级二级| 国产精品成人免费视频| av成人天堂| 亚洲精品三级| 欧美久久久久免费| 一本大道久久a久久精二百| 欧美成人在线免费视频| 久久精品视频在线| 国产一区二区看久久| 久久精品欧美| 性久久久久久久| 国产婷婷色一区二区三区| 亚洲一区在线看| 一本色道久久综合亚洲精品高清| 欧美日韩三级一区二区| 亚洲女人天堂成人av在线| 亚洲午夜国产成人av电影男同| 欧美视频国产精品| 亚洲性感美女99在线| 亚洲最新视频在线| 国产精品久久夜| 久久国产主播精品| 久久婷婷国产麻豆91天堂| 亚洲国产精品激情在线观看 | 亚洲视频狠狠| 国产精品久久久久一区二区| 欧美在线观看网站| 久久精品麻豆| 亚洲免费电影在线| 亚洲一区二区三区午夜| 国产综合欧美| 亚洲国产精品久久久久秋霞不卡| 欧美日韩精品在线观看| 久久精品国产69国产精品亚洲| 久久久久久久一区二区三区| 亚洲精品少妇30p| 亚洲视频香蕉人妖| 18成人免费观看视频| 91久久综合| 国产乱码精品一区二区三区不卡 | 一本一本久久| 国产三级欧美三级日产三级99| 久久综合伊人77777尤物| 欧美精品久久久久久久| 欧美在线免费| 欧美激情导航| 久久女同互慰一区二区三区| 欧美日韩免费在线| 欧美成人情趣视频| 国产午夜精品理论片a级探花 | 亚洲欧美电影院| 久久久不卡网国产精品一区| 日韩视频在线免费观看| 午夜日韩在线观看| 妖精成人www高清在线观看| 欧美伊人久久久久久久久影院| 这里只有精品视频| 你懂的国产精品永久在线| 好吊日精品视频| 日韩视频一区| 亚洲高清久久| 香蕉久久夜色精品国产使用方法| 亚洲啪啪91| 久久成人免费日本黄色| 一区二区三区四区五区视频| 看欧美日韩国产| 久久女同互慰一区二区三区| 国产日产欧美精品| 亚洲一区免费| 亚洲女女女同性video| 欧美日韩国产成人精品| 欧美激情网友自拍| 在线播放豆国产99亚洲| 欧美在线观看视频在线| 亚洲欧美成人一区二区三区| 欧美日本久久| 亚洲黄色在线视频| 亚洲美女91| 欧美黄色大片网站| 亚洲日韩欧美视频| 亚洲久色影视| 欧美激情二区三区| 亚洲国产精品精华液网站| 亚洲国产精品福利| 欧美v日韩v国产v| 欧美电影免费观看| 亚洲三级毛片| 欧美日韩精品二区| 一区二区三区日韩精品| 先锋影音久久久| 国产亚洲欧美日韩精品| 久久gogo国模啪啪人体图| 久久亚洲综合色| 亚洲国产日韩欧美| 欧美日韩日本国产亚洲在线| 一区二区三区国产盗摄| 亚洲欧美日韩区| 国产日韩欧美视频| 久久亚洲综合| 亚洲乱码视频| 午夜精品久久一牛影视| 国产一区二区精品久久| 噜噜噜在线观看免费视频日韩| 欧美激情亚洲综合一区| aa级大片欧美| 国产精品亚洲片夜色在线| 久久精品一区二区| 亚洲区一区二| 销魂美女一区二区三区视频在线| 国产亚洲aⅴaaaaaa毛片| 美女被久久久| 亚洲图片欧美一区| 可以看av的网站久久看| 亚洲伦理中文字幕| 国产精品另类一区| 久久久视频精品| 日韩一级网站| 麻豆成人在线播放| 亚洲小说欧美另类社区| 国内精品久久久久影院薰衣草| 欧美成人精品激情在线观看 | 亚洲女女女同性video| 久久露脸国产精品| 一本色道久久综合狠狠躁篇的优点| 国产精品久久97| 久久久久久婷| 亚洲午夜精品久久| 欧美激情1区| 激情欧美一区二区三区| 欧美高清成人| 久久国产毛片| 亚洲性图久久| 91久久黄色| 久久夜色精品亚洲噜噜国产mv | 国外视频精品毛片| 欧美精品日日鲁夜夜添| 久久精品国产综合精品| 一区二区三区欧美日韩| 亚洲第一福利社区| 久久综合国产精品| 欧美一区二区三区四区在线观看| 亚洲精品日韩一| 精品动漫3d一区二区三区免费版| 国产精品一级二级三级| 欧美三级欧美一级| 欧美精品激情| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲一区综合|