国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线

JQuery中的DOM操作(1)

2019-5-24    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

DOM樹(shù)

                                 

    在訪問(wèn)頁(yè)面時(shí),需要與頁(yè)面中的元素進(jìn)行交互式的操作。在操作中,元素的訪問(wèn)是最頻繁、最常用的,主要包括對(duì)元素屬性、內(nèi)容、值CSS的操作。

一、操作元素的屬性

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

兩者區(qū)別:簡(jiǎn)單來(lái)說(shuō),對(duì)于HTML元素本身就帶有的固有屬性,在處理時(shí),使用prop方法。對(duì)于HTML元素我們自己自定義的DOM屬性,在處理時(shí),使用attr方法。

針對(duì)屬性對(duì)象不同

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

用于設(shè)置的屬性值類型不同

attr()函數(shù)操作的是文檔節(jié)點(diǎn)的屬性,因此設(shè)置的屬性值只能是字符串類型,如果不是字符串類型,也會(huì)調(diào)用其toString()方法,將其轉(zhuǎn)為字符串類型。

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

應(yīng)用版本不同

attr()是jQuery 1.0版本就有的函數(shù),prop()是jQuery 1.6版本新增的函數(shù)。毫無(wú)疑問(wèn),在1.6之前,你只能使用attr()函數(shù);1.6及以后版本,你可以根據(jù)實(shí)際需要選擇對(duì)應(yīng)的函數(shù)。

其他不同

對(duì)于表單元素的checked、selected、disabled等屬性,Attr()方法拿不到值,請(qǐng)使用prop()函數(shù)來(lái)設(shè)置或獲取checked、selected、disabled等屬性。對(duì)于其它能夠用prop()實(shí)現(xiàn)的操作,也盡量使用prop()函數(shù)。如下圖代碼:

<!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()獲取或設(shè)置元素的屬性值
    $("#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值,輸出為按鈕
    //設(shè)置多個(gè)屬性值
    $("input[type='button']").prop({
        width:"200px",
        value:"hello"
    });//同時(shí)設(shè)置寬度為100px,value值為hello
    //根據(jù)輸出結(jié)果,width值設(shè)置失敗,value值設(shè)置成功
    console.log($("input[type='button']").prop("width"));//0
    console.log($("input[type='button']").attr("width"));//0
    $("input[type='button']").attr({
        width:"200px",
        value:"HELLO"
    })//同時(shí)設(shè)置寬度為200px,value值為HELLO
    //根據(jù)輸出結(jié)果可以看到,width和value均設(shè)置成功
    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為元素屬性的名稱

 

三、元素內(nèi)容的操作

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

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

val()   獲取或設(shè)置表單元素的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="請(qǐng)輸入...">
<script>
    console.log( $("#txt").val());// 獲取#txt的value值  輸出為:請(qǐng)輸入...
    $("#txt").val("12345");//修改#txt的value值為12345
    console.log( $("#txt").val());//12345
</script>
</body>
</html>
五、元素樣式的操作

1.直接設(shè)置元素樣式值

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

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

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



2.增加CSS類別

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

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

3.刪除CSS類別

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

4.類別切換

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

toggleClass(class) ,其中參數(shù)class為類別名稱,其功能是當(dāng)元素中含有名稱為class的CSS類別時(shí),刪除該類別,若沒(méi)有,則增加該類別

<!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");//追加一個(gè)類名稱
    $("#btn").addClass("btn2 btn3");//追加多個(gè)類名稱
    $("#btn").removeClass("btn2 btn1");//移除類名稱
    $("#btn").removeClass();//移除所有類名稱
    $("#btn").toggleClass("btn1");//類的切換 toggleClass()  如果有類名稱則替換  如果沒(méi)有就添加
</script>
</body>
</html>
六、jquery操作子父節(jié)點(diǎn)

children()  找父元素里面的子節(jié)點(diǎn)

<!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 下的所有子節(jié)點(diǎn)
        console.log($("ul").children()[0]);//輸出ul下索引為0的子節(jié)點(diǎn)
        console.log($("ul>li").first());//輸出ul里面第一個(gè)li
        console.log($("ul>li").last());//輸出ul里面最后一個(gè)li
        console.log($("ul>li").eq(2));//eq()  根據(jù)索引找元素
        console.log($("ul>li").first().siblings(".lilist"));//找同胞元素  輸出和first()相同類名稱的元素
        console.log($("ul>li").eq(1).prev());//找當(dāng)前元素的前一個(gè)元素
        console.log($("ul>li").eq(2).prevAll("span"));//當(dāng)前元素前面的所有指定元素
        console.log($("ul>li").eq(2).prevAll());//當(dāng)前元素前面的所有元素
        console.log($("ul>li").eq(1).next());//找當(dāng)前元素的下一個(gè)元素
        console.log($("ul>li").eq(1).nextAll("li"));//當(dāng)前元素后面的所有指定元素
        console.log($("ul>li").eq(1).nextAll());//當(dāng)前元素后面的所有元素
        console.log($("ul>li").eq(0).is(".qq"));//is() 判斷當(dāng)前對(duì)象是誰(shuí)  輸出true  or  false  當(dāng)前元素與類名稱相符  輸出true
</script>
</body>
</html>
七、JQuery中的尺寸問(wèn)題

下面以高度為例進(jìn)行說(shuō)明

<!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  可視區(qū)域  不包括內(nèi)外邊距 
        console.log($(".ss").innerHeight());//240  包括內(nèi)邊距的距離  
        console.log($(".ss").outerHeight());//240  包括內(nèi)邊距的距離
</script>
</body>
</html>
藍(lán)藍(lán)設(shè)計(jì)m.wowo44.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

日歷

鏈接

個(gè)人資料

存檔

国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线
日韩精品一区二区三区中文不卡| 亚洲h在线观看| 国产一区二区三区日韩| 亚洲人人夜夜澡人人爽| 91精品一区二区三区在线观看| 亚洲国产精品一区二区www在线 | 精品剧情v国产在线观看在线| 三级欧美在线一区| 污污污www精品国产网站| 欧美军同video69gay| 亚洲国产三级在线| 中文字幕一区二区人妻电影丶| 欧美高清www午色夜在线视频| 亚洲国产综合色| 强迫凌虐淫辱の牝奴在线观看| 欧美精品第一页| 日一区二区三区| 国产精品无码一区二区三区免费| 欧美成人video| 国内久久精品视频| 亚洲AV成人无码网站天堂久久| 中文字幕欧美日本乱码一线二线| 国产69精品一区二区亚洲孕妇| 91麻豆免费视频网站| 国产精品国产三级国产aⅴ无密码| 成人黄色大片在线观看| 在线影视一区二区三区| 一区二区不卡在线播放| 国产精品久久久久久久无码| 欧美精品一区二区不卡| 国产精品系列在线观看| 极品盗摄国产盗摄合集| 一区二区三区高清在线| 影音先锋人妻啪啪av资源网站| 欧美va在线播放| 国产馆精品极品| 欧美综合天天夜夜久久| 视频一区二区国产| 变态另类ts人妖一区二区| 国产精品久99| 国产一精品一aⅴ一免费| 日韩欧美国产三级电影视频| 国产一区二区视频在线播放| 免费看特级毛片| 亚洲午夜一区二区| 免费黄色在线视频| 中文字幕一区二区三中文字幕| 亚洲性图第一页| 26uuu欧美| 99精品欧美一区二区三区小说| 欧美一区二区视频观看视频| 国产一区二区三区在线观看精品| 91久久国产综合久久| 日产欧产美韩系列久久99| 国产亚洲精品久久久久久豆腐| 亚洲黄色在线视频| 久久久久亚洲av无码a片| 亚洲人成人一区二区在线观看| 黄色网址在线视频| 国产精品久久久久久久久搜平片 | 中文字幕电影一区| 无码人妻一区二区三区精品视频| 久久午夜老司机| 在线观看一区二区三区视频| 久久先锋影音av| 亚洲av无码久久精品色欲| 2014亚洲片线观看视频免费| 99re66热这里只有精品3直播 | 日韩美女啊v在线免费观看| 噜噜噜在线视频| 国产精品进线69影院| 亚洲国产无码精品| 亚洲品质自拍视频网站| 香蕉视频久久久| 亚洲超碰97人人做人人爱| 午夜剧场免费在线观看| 日本在线不卡视频| 色8久久精品久久久久久蜜| 久久精品免费观看| 欧美日韩高清影院| 床上的激情91.| 精品少妇一区二区三区日产乱码 | 三级久久三级久久久| 中文字幕av免费在线观看| 久色婷婷小香蕉久久| 欧美日韩大陆一区二区| 成人午夜视频在线| 久久午夜电影网| 成人性生活免费看| 亚洲最大色网站| 中文字幕在线观看成人| 久久99国产精品久久99| 91精品视频网| 亚洲成a人片在线www| 成人免费小视频| sm捆绑调教视频| 毛片不卡一区二区| 欧美电影一区二区| 欧美一区二区三区影院| 亚洲人成电影网站色mp4| 最新黄色av网址| 国产在线播放一区| 精品理论电影在线观看| 国产成人av无码精品| 亚洲一区二区欧美激情| 色综合久久天天| 成人综合在线观看| 日本一区二区综合亚洲| free性中国hd国语露脸| 欧美a级理论片| 欧美日韩视频专区在线播放| 动漫精品一区二区三区| 国产欧美精品一区aⅴ影院| 亚洲综合网在线观看| 免费高清在线一区| 欧美一级一级性生活免费录像| 中文字幕人妻熟女在线| 伊人开心综合网| 欧美日韩一区二区三区高清| 天天爽夜夜爽视频| 亚洲精品v日韩精品| 欧美优质美女网站| 免费黄视频在线观看| 一区二区三区美女视频| 欧美中文一区二区三区| 欧美日韩一区二区区别是什么 | 久久先锋影音av| 天天舔天天操天天干| 国内精品国产三级国产a久久 | 亚洲精品第二页| 亚洲国产乱码最新视频 | 午夜精品福利视频网站| 欧美日韩亚州综合| 一级黄色电影片| 日韩激情视频在线观看| 日韩视频123| 一道本在线观看| 国产真实乱对白精彩久久| 国产午夜精品一区二区三区四区 | 日韩免费成人av| 国内成+人亚洲+欧美+综合在线| 成人精品免费看| 我要看黄色一级片| 大白屁股一区二区视频| 亚洲欧美日韩一区二区| 欧美亚洲高清一区二区三区不卡| 少妇熟女视频一区二区三区| 婷婷综合另类小说色区| 精品国产精品一区二区夜夜嗨| 91av手机在线| 伦伦影院午夜理论片| 亚洲综合激情小说| 日韩亚洲欧美中文三级| av免费播放网站| 成人激情电影免费在线观看| 亚洲女人的天堂| 91麻豆精品91久久久久同性| 亚洲a v网站| 懂色av一区二区三区蜜臀| 亚洲卡通动漫在线| 欧美一区午夜视频在线观看 | 亚洲综合在线第一页| 91精品国产免费| www中文在线| 日韩精品xxx| 精品一区二区三区在线播放 | 超碰人人人人人人人| www.激情成人| 五月天丁香久久| 国产人成亚洲第一网站在线播放| 色综合天天在线| 亚洲国产果冻传媒av在线观看| 国产剧情一区二区三区| 伊人开心综合网| 久久人人97超碰com| 欧美视频在线观看一区二区| 亚洲 小说 欧美 激情 另类| 不卡一区二区三区四区| 日韩在线卡一卡二| 中文字幕中文在线不卡住| 777a∨成人精品桃花网| 乱老熟女一区二区三区| 午夜影院福利社| 国产精品一二三在| 亚洲成a人片综合在线| 国产日韩亚洲欧美综合| 欧美日韩aaa| 极品色av影院| 中出视频在线观看| 99热在这里有精品免费| 久久国产夜色精品鲁鲁99| 一区二区三区久久| 久久久久久一二三区| 欧美高清hd18日本| 国产精品久久久精品四季影院| 四虎永久免费影院| 中文字幕18页| 成人动漫一区二区三区| 久久精品国产亚洲aⅴ| 亚洲午夜免费视频|