嫩草影院久久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>
藍藍設計www.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

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

存檔

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

        • 国产精品一区二区久久久| 亚洲午夜伦理| 麻豆国产精品一区二区三区| 野花国产精品入口| 欧美成人午夜剧场免费观看| 午夜免费电影一区在线观看| 91久久一区二区| 亚洲久久成人| 亚洲综合导航| 久久国产主播| 亚洲国产日韩欧美在线99| 久久综合九色99| 亚洲观看高清完整版在线观看| 欧美激情1区2区3区| 亚洲精品免费一二三区| 亚洲自拍都市欧美小说| 久久久久久夜精品精品免费| 欧美高清在线一区| 国产精品入口| 日韩香蕉视频| 久久国产日韩| 国产精品大片wwwwww| 亚洲国产精品成人久久综合一区 | 蜜臀a∨国产成人精品| 欧美电影免费观看大全| 亚洲欧美福利一区二区| 欧美大片一区二区| 亚洲成人自拍视频| 久久精品夜色噜噜亚洲a∨| 亚洲免费观看视频| 欧美激情国产日韩精品一区18| 国产一区二区三区久久悠悠色av| 一区二区三区不卡视频在线观看 | 99re热这里只有精品免费视频| 欧美永久精品| 亚洲综合色噜噜狠狠| 国产精品爱久久久久久久| 亚洲人成亚洲人成在线观看| 欧美aⅴ一区二区三区视频| 久久午夜电影网| 亚洲欧洲一区二区三区在线观看| 久久人人97超碰人人澡爱香蕉 | 久久国产66| 久久成人人人人精品欧| 在线欧美日韩| 国产精品婷婷| 午夜欧美理论片| 媚黑女一区二区| 在线综合欧美| 9i看片成人免费高清| 欧美日韩一区在线观看| 免费一级欧美片在线观看| 亚洲一区免费观看| 亚洲午夜高清视频| 国产亚洲一区二区在线观看| 久久久99精品免费观看不卡| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩在线综合| 欧美一区三区三区高中清蜜桃| 香蕉成人久久| 尤物yw午夜国产精品视频明星| 美女视频黄 久久| 欧美人与禽性xxxxx杂性| 亚洲午夜一区二区| 性做久久久久久久免费看| 亚洲日本va午夜在线影院| 一区二区三区视频在线看| 国产精品视频xxx| 欧美高清在线观看| 国产精品成av人在线视午夜片| 亚洲欧美美女| 亚洲三级国产| 午夜天堂精品久久久久| 亚洲电影免费在线| 亚洲久久一区二区| 亚洲午夜在线| 极品裸体白嫩激情啪啪国产精品 | 久久精品女人| 亚洲精品一区二区三区av| 欧美一区二区三区喷汁尤物| 亚洲男人的天堂在线| 在线观看不卡av| 亚洲欧美bt| 亚洲在线网站| 欧美日韩国产综合久久| 欧美超级免费视 在线| 国产精品推荐精品| 亚洲日本在线观看| 亚洲国产毛片完整版| 久久成人国产精品| 欧美一区二区三区的| 欧美午夜电影一区| 亚洲免费在线视频| 欧美黄色大片网站| 亚洲电影在线免费观看| 欧美国产视频在线| 亚洲日本欧美| 亚洲精品久久久一区二区三区| 在线一区二区日韩| 国产精品视区| 欧美激情无毛| 亚洲欧美精品伊人久久| 免费不卡视频| 欧美在线影院在线视频| 亚洲精品国产精品乱码不99| 欧美日韩一区精品| 久久国产婷婷国产香蕉| 亚洲精品一区久久久久久| 午夜欧美大尺度福利影院在线看| 一区二区三区在线看| 国产精品美女一区二区| 久久综合中文字幕| 亚洲第一黄色| 亚洲国产女人aaa毛片在线| 欧美在线免费视屏| 一二三区精品福利视频| 亚洲人永久免费| 亚洲精品麻豆| 亚洲综合国产| 欧美深夜福利| 亚洲第一区色| 免费在线日韩av| 亚洲二区在线视频| 中日韩男男gay无套| 欧美一区二区视频97| 久久久99爱| 正在播放亚洲一区| 欧美丰满少妇xxxbbb| 亚洲免费成人av| 久久亚洲电影| 国产精品美女久久久| 国产免费一区二区三区香蕉精| 国产精品一区在线播放| 国产精品毛片va一区二区三区| 国产精品一区二区在线观看不卡| 国产免费亚洲高清| 亚洲精品在线看| 久久久久久穴| 亚洲国产精品第一区二区| 亚洲视频在线二区| 久久久亚洲午夜电影| 国产欧美大片| 在线亚洲精品| 欧美多人爱爱视频网站| 欧美有码视频| 国内久久精品视频| 亚洲一区一卡| 99精品久久免费看蜜臀剧情介绍| 日韩亚洲欧美高清| 欧美国产精品v| 亚洲激情欧美激情| 久久综合九色九九| 美女精品在线观看| 国产亚洲精品自拍| 午夜精品久久久99热福利| 欧美日韩在线电影| 亚洲午夜一级| 久久精品国亚洲| 国内精品一区二区三区| 欧美专区第一页| 性欧美暴力猛交69hd| 欧美 日韩 国产一区二区在线视频| 一本色道久久综合亚洲91| 久久久亚洲人| 韩国av一区二区| 久久电影一区| 国产日韩欧美三级| 亚洲国产欧美日韩| 亚洲视频你懂的| 国产欧美日韩麻豆91| 久久久久91| 久久综合五月| 在线性视频日韩欧美| 久久五月激情| 亚洲欧美日韩国产精品| 久久精品国产77777蜜臀| 亚洲国产日韩欧美在线动漫| 亚洲欧美日韩国产另类专区| 欧美一区二区黄色| 亚洲免费av网站| 欧美一级黄色网| 亚洲图片自拍偷拍| 亚洲综合欧美| 一个人看的www久久| 久久久久久999| 午夜精品久久99蜜桃的功能介绍| 久久久视频精品| 欧美在线不卡视频| 欧美区视频在线观看| 亚洲免费在线观看视频| 欧美色网在线| 亚洲精品国精品久久99热| 韩国成人精品a∨在线观看| 亚洲精品一区二区三区福利| 欧美日韩国产色站一区二区三区| 久久国产精品99国产| 国产精品久久久久久久久久免费看| 亚洲狼人精品一区二区三区| 亚洲精品小视频在线观看| 老司机精品视频网站|