麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery DOM操作實例

2019-11-20 20:59:47
字體:
來源:轉載
供稿:網友
都來加深印象吧,大家都知道jQuery很好使用,因為它簡化了javascript代碼,更重要的是它還兼容基本上所有的瀏覽器,網頁開發最頭疼的就是這個了,所以jQuery也因此深受碼農的喜愛,不過首先你得要記住它才能更好的使用它不是嗎,過久了沒用的屬性方法也會淡忘的,下面是jQuery的DOM操作方法屬性的詳解,看看加深下印象。

例子雖丑功能還俱全呢!

復制代碼 代碼如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        body {
            /*color: purple;*/
        }
        .a{
            color:red;
        }
        .b {
            color:purple;
        }
    </style>
    <script src="script/jquery-1.4.1.js"></script>
</head>
<body>
    <p id="div">class</p>
    <div id="all" class="a" >all
    <input type="text" value="text" name="text" id="text"/>
        <p id="p">p</p>
        <ul id="ul">
            <li id="a">蘋果</li>
            <li id="b">臍橙</li>
            <li id="c">柚子</li>
        </ul>
        <div id="d">
            <p>內容</p>
        </div>
        <input type="button" value="鼠標懸浮效果" id="over" />
    </div>
    <script type="text/javascript">
        $().ready(function () {
            var p = $("#p");
            //alert(p.attr("id"));//attr("屬性名")獲取屬性,attr("屬性名","屬性值")設置屬性
            //p.attr("title","title");//設置屬性
            //p.removeAttr("id");//刪除指定元素屬性名的元素屬性
            //$("#all").attr("class", "class");//設置class屬性,如此設置屬性會替換前面的class屬性(class='class')
            //$("#all").addClass("class");//設置class屬性,在原來的class屬性里面追加一個class(class='all class')如果一個class里面有相同的屬性(比如color),那么后者會覆蓋前者
            //$("#all").removeClass("all");//刪除指定的class屬性
            //$("#all").removeClass();//移除class里面所有的class屬性
            //$("#all").toggle(//交替方法
            //    function () {
            //        $(this).css("color","red");
            //},  function () {
            //    $(this).css("color","purple");
            //});
            //$("#div").click(function () { $("#all").toggle();});//用于顯示隱藏交替指定的元素
            //$("#all").click(function () { $("#div").text("class屬性為:"+$("#all").attr("class"));});
            //$("#all").click(function () {
            //    $("#all").toggleClass("b")
            //});
            //alert($("#all").hasClass("all"));//判斷是否有此class屬性
            //alert($("#all").is(".all"));//效果同上

            //alert($("#all").html());//同等于InnerHTML效果
            //$("#all").html("設置成功");
            //alert($("#all").text());//獲取所有的文本內容
            //$("#all").text("設置成功");
            //alert($("[name='text']:eq(0)").val());//同等于value屬性(val("設置屬性值"))

            var newP = $("<p id='newP'>newP</p>");//創建元素,創建單個元素時因(<p/>)加上/
            //p.append(newP);//追加元素到p內部后面(<p id='p'>p<p id='newP'>newP</p></p>)
            //newP.appendTo(p);//將newP追加到p內部后面
            //p.prepend(newP);//追加元素到p內部前面(<p id='p'><p id='newP'>newP</p>p</p>)
            //newP.prependTo(p);//將newp追加到p內部前面

            //p.after(newP);//追加元素到p元素的后面(<p id='p'>p</p><p id='newP'>newP</p>)
            //newP.insertAfter(p);//將newP追加到p元素的后面
            //p.before(newP);//追加到p元素的前面
            //newP.insertBefore(p);//將newP追加到p元素前面
            //蘋果  臍橙  柚子 移動屬性節點
            var a = $("#a");
            var c = $("#c");
            //c.insertBefore(a);//把c(柚子)元素移動到a(蘋果)元素的前面
            //a.remove();//刪除節點(所有的后代節點也將被刪除)
            //a.remove();
            //c.after(a);//刪除元素在添加回去
            //$("ul>li").remove("li[id='a']");//根據條件刪除指定元素
            //a.empty();//清空元素里面的所有
            //a.clone().insertAfter(c);//把復制的節點a(蘋果)添加到c(柚子)的后面

            //$("#d").replaceWith("<span>span</span>");//把id為#d元素里面的所有文本元素替換成指定的內容文本
            //$("<span>span</span>").replaceAll("#d");//同上,只是順序反了

            //$("#ul").wrap("<b></b>");//把id為#ul的元素用<b>標簽包裹起來(如果假設有多個ul元素的話此方法會將每個ul都用一個<b>包裹起來)
            //$("#ul").wrapAll("<b></b>");//把id為#ul的元素用<b>標簽包裹起來(如果假設有多個ul元素的話此方法會將所有的ul用一個<b>包裹起來)
            //$("#ul").wrapInner("<b></b>")//將指定元素里面的內容用一個<b>標簽包裹起來

            //alert($("#ul").children().length);//獲取所有的子元素(next()是獲取下一個同輩節點,prev()獲取上一個同輩節點,siblings()獲取所有的同輩節點)
            //$("#ul").closest("ul").css("color","red");//檢索是否與當前元素匹配,如果部匹配則返回到父元素檢索,否則返回空
            //alert($("#ul").css("height"));//css方法獲取的高度可能有auto,且帶有px,與css設置相關聯,而用height()獲取的高度是元素在頁面上的實際高度,且不帶px,width也是一樣

            //offset()方法
            var ul = $("#ul").offset();
            //alert(ul.left);//獲取元素離視窗的偏移值(top)
            //position()方法
            var ul = $("#ul").position();
            //alert(ul.left);//獲取絕對定位的偏移值
            //$("#ul").scrollTop()  $("#ul").scrollLeft()獲取滾動條距離頂端和左側的位置距離
            //$("#ul").scrollTop(300)  $("#ul").scrollLeft(300)設置滾動條距離頂端和左側的位置距離
            //alert(("aabaa").slice(-2));//slice()返回前兩個字符串,2為返回索引開始后面的字符串
            $("#over").mouseover(function (e) {
                var tool = $("<div id='tool'>懸浮的內容</div>");
                $("body").append(tool);
                tool.css("position", "absolute").css("top", e.pageY+"px").css("left", e.pageX + "px");
                //tool.css({ "top": e.pageY + "px", "left": e.pageX + "px" }).show();
                //alert(e.pageX+" "+e.pageY);
            }).mouseout(function () {
                $("#tool").remove();
            });
        });
    </script>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本人乱人乱亲乱色视频观看 | 欧美在线成人影院 | 91在线视频观看 | va视频在线 | 国产午夜精品一区二区三区四区 | 亚洲国产高清自拍 | 日本xxxx视频 | 久久久精品视频国产 | 欧美日韩国产成人在线观看 | 羞羞网站视频 | 蜜桃精品视频在线观看 | 久久久久久片 | 欧美成人一区二区三区电影 | 久久久久久久一区 | 成人毛片视频免费看 | 在线视频观看一区二区 | 黄色视屏免费观看 | 久久精品中文字幕一区二区三区 | 高清国产午夜精品久久久久久 | 久久99亚洲精品 | 毛片视频在线免费观看 | 91av国产在线 | 欧美成人免费香蕉 | 免费国产在线精品 | 欧美日韩免费在线观看视频 | 黄色免费在线电影 | 91成人一区 | 最新亚洲视频 | 视频一区免费观看 | 久久精品国产99久久久古代 | 亚洲成人国产综合 | 日韩精品中文字幕一区 | 欧美一区二区精品夜夜嗨 | 在线播放一区二区三区 | 在线a| 成人三级电影网站 | 欧美wwwwww| 欧美日韩夜夜 | 欧美一级黄色录相 | 国产午夜精品久久久久婷 | 国产九色91|