国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

JQuery中的DOM操作(1)

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

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

DOM樹

                                 

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

一、操作元素的屬性

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

兩者區(qū)別:簡(jiǎn)單來說,對(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ù)。毫無疑問,在1.6之前,你只能使用attr()函數(shù);1.6及以后版本,你可以根據(jù)實(shí)際需要選擇對(duì)應(yīng)的函數(shù)。

其他不同

對(duì)于表單元素的checked、selected、disabled等屬性,Attr()方法拿不到值,請(qǐng)使用prop()函數(shù)來設(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ù)說明 功能描述
html() 無參數(shù) 用于獲取元素的HTML內(nèi)容
html(val) val參數(shù)為元素的HTML內(nèi)容 用于設(shè)置元素的HTML內(nèi)容
text() 無參數(shù) 用于獲取元素 的文本內(nèi)容
text(val) val參數(shù)為元素的文本內(nèi)容 用于設(shè)置元素的文本內(nèi)容
<script>
    //js中的寫法 innerHTML  innerText
    var sd=document.getElementById("block");
    sd.innerText="小貓吃魚";
    console.log(sd.innerHTML);//小貓吃魚
    console.log(sd.innerText);//小貓吃魚
//    //jquery  html()  text() 和js一致  獲取或設(shè)置元素的html值或文本值
    console.log($("#block").html());//小貓吃魚
    console.log($("#block").text());//小貓吃魚
    $("#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中,通過css()方法為某個(gè)指定的元素設(shè)置樣式值,語(yǔ)法格式如下:

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

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



2.增加CSS類別

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

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

3.刪除CSS類別

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

4.類別切換

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

toggleClass(class) ,其中參數(shù)class為類別名稱,其功能是當(dāng)元素中含有名稱為class的CSS類別時(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>
<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()  如果有類名稱則替換  如果沒有就添加
</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ì)象是誰  輸出true  or  false  當(dāng)前元素與類名稱相符  輸出true
</script>
</body>
</html>
七、JQuery中的尺寸問題

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

<!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ì)www.newchinaweekly.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è)人資料

藍(lán)藍(lán)設(shè)計(jì)的小編 http://www.newchinaweekly.com

存檔

欧美最猛黑人猛交69| 亚洲国产日韩一级| 1区2区3区欧美| 一区二区三区欧美亚洲| 欧美怡红院视频| 亚洲欧美在线免费| 国模极品一区二区三区| 91免费版网站入口| 亚洲午夜精品久久久中文影院av | 91免费国产精品| 在线观看亚洲色图| 亚洲一二三精品| 中国a一片一级一片| 青青久精品观看视频最新| 黄网免费视频| 午夜av在线播放| 久久精品凹凸全集| 免费看黄裸体一级大秀欧美| 26uuu亚洲| 欧美日韩精品三区| 孩xxxx性bbbb欧美| 日韩资源av在线| 日韩av福利在线观看| 国产精品16p| 色精品一区二区三区| 中文字幕免费在线| 91精品麻豆| 国产一区二区你懂的| 国产精品拍天天在线| 欧美一区二区在线视频| 韩国19禁主播vip福利视频| 日本成人看片网址| 操人视频免费看| 国产又粗又猛又爽又| 青春草在线视频观看| 国产成人午夜| 精品国产一区二区三区小蝌蚪| 精品一区二区三区在线播放| 亚洲电影中文字幕在线观看| 日韩中文av在线| 欧美日韩最好看的视频| 91成人在线观看喷潮蘑菇| 中文字幕在线播放av| 成人au免费视频影院| 性欧美hd调教| 欧美午夜精品| 亚洲影视资源网| 美女性感视频久久久| 日韩资源av在线| 三年中国中文观看免费播放| 亚洲欧洲国产综合| 久草在线网址| 国产精品午夜一区二区三区| 91丨porny丨户外露出| 精品日本一线二线三线不卡| 91在线观看免费观看| 男生操女生视频在线观看 | 1769视频在线播放免费观看| 亚洲裸色大胆大尺寸艺术写真| 成人免费不卡视频| 亚洲精品一区二区精华| 国产在线精品一区二区三区| 日批视频免费看| 国产香蕉在线观看| 午夜免费福利在线观看| 日韩毛片视频| 亚洲人亚洲人成电影网站色| 久久久久久一区二区三区| www.av蜜桃| 潘金莲一级淫片aaaaaa播放| 三上悠亚一区| 日韩欧美在线精品| 国产精品无遮挡| 九九九久久国产免费| 日本精品一区二区三区四区| 天堂网免费视频| 国产在线91| 精品1区2区3区4区| 欧美电影影音先锋| 精品国产乱码久久久久久108| 欧美人与性囗牲恔配| 日产乱码一卡二卡三免费| 成人在线视频www| 91免费看片在线观看| 欧美日韩第一视频| 成人亚洲精品777777大片| 刘玥91精选国产在线观看| 欧美卡一卡二| 日韩和欧美一区二区| 亚洲成人av在线播放| 免费观看黄色的网站| 中文天堂在线视频| 黄色网在线播放| 日本亚洲欧美天堂免费| 日韩黄色在线免费观看| 国产原创中文在线观看| 国产wwwxxx| 少妇在线看www| 成人美女视频在线观看| 欧美精品电影在线| 一级全黄裸体片| 你懂的免费视频| 中文精品一区二区| 在线免费观看一区| 亚洲成人18| 国产欧美久久久| 日本黄色免费在线| 久久精品综合网| 国产精品久久久久久一区二区| aaaaa一级片| free亚洲| 综合久久99| 日韩精品中文字幕在线一区| 国产精品久久久久久久久电影网| 国产按摩一区二区三区| 亚洲第一av| 国产精品理伦片| 国产99在线免费| 亚洲影院在线播放| 黑人极品ⅴideos精品欧美棵| 国产专区欧美精品| 91极品视频在线| 黄色片子在线观看| av在线免费播放网站| 国产老肥熟一区二区三区| 久久人人爽人人爽人人片av高请| 亚洲av无码一区二区二三区| 欧美aaa一级| 日韩av二区在线播放| 久久久久中文字幕2018| 欧美大波大乳巨大乳| 毛片免费在线播放| 可以免费看的av毛片| 国产午夜精品视频一区二区三区| 色综合一区二区| 亚洲色图16p| 国产精品色婷婷在线观看| 亚洲综合网站在线观看| 天堂精品视频| 色偷偷av男人的天堂| 久久人人爽人人爽人人片av不| 欧美亚洲禁片免费| av动漫在线观看| 美女被内谢流白浆高视频| 极品尤物久久久av免费看| 日韩亚洲国产中文字幕| 波多野结衣福利| 激情在线视频| 久久综合给合久久狠狠狠97色69| 国产精品一区二区三区四区五区 | 国产精品高潮呻吟久久av野狼| 欧美在线视频第一页| 国产在线美女| 欧美日韩国产区| 国产综合中文字幕| 午夜伦伦电影理论片费看| 九九九久久久精品| 国产欧美一区二区三区久久人妖 | 污污网址在线观看| 成人在线视频首页| 九色视频成人porny| 亚洲欧美综合一区二区| 亚洲色图网站| 91精品国产高清久久久久久| 香蕉影院在线观看| 高清一区二区三区| 亚洲香蕉av在线一区二区三区| 男女男精品视频网站| 性欧美又大又长又硬| 在线视频欧美区| 久久久久亚洲av无码网站| 国产欧美黑人| 欧美日韩美女在线| www.久久久久久久久久久| 成人高清免费观看mv| 亚洲影视资源网| 四虎永久在线精品无码视频| www免费在线观看视频| wwwwxxxxx欧美| 亚洲天堂第一区| 成年人免费网站| 国产精品午夜在线观看| 国产一区二区网| 99热在线网站| 日韩理论片中文av| 亚洲精品高清无码视频| 国产黄色片在线观看| 亚洲无人区一区| 婷婷中文字幕在线观看| 欧美激情二区| 欧美日韩成人高清| 国产精品高清无码在线观看| 日韩美女在线看免费观看| 日韩电影免费在线观看中文字幕| 欧美三级免费看| 国产精品nxnn| 1769国内精品视频在线播放| 手机在线精品视频| 久久9热精品视频| 色香蕉在线观看|