Xiaoqiangs Weg zur mobilen HTML5-Entwicklung (36) – DOM-Operationen in jQuery

黄舟
Freigeben: 2017-02-04 14:49:47
Original
923 Leute haben es durchsucht

1. Abfrage

Verwenden Sie den Selektor, um den Knoten zu finden

Verwenden Sie html() / text() / attr(), um den Knotentext und den Attributwert auszugeben.

Hinweis: Dropdown-Liste verwendet val()

<html>  
    <head>  
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>  
        <script>  
            $(function(){  
                $(&#39;#b1&#39;).click(function(){  
                    //$(&#39;#d1&#39;).html(&#39;java&#39;);  
                    //将节点的属性读出来  
                    //$(&#39;#d1&#39;).attr(&#39;style&#39;);  
                    //$(&#39;#d1&#39;).attr(&#39;style&#39;,&#39;font-size:30pt&#39;);  
                    $(&#39;#d1&#39;).attr(&#39;class&#39;,&#39;s1&#39;);  
                });  
            });  
        </script>  
        <style>  
            .s1{  
                color:red;  
            }  
        </style>  
    </head>  
    <body>  
        <div id="d1">hello</div>  
        <ul>  
            <li>item1</li>  
            <li id="i1">item2</li>  
            <li>item3</li>  
        </ul>  
        <input type="button" id="b1" value="点我"/>  
    </body>  
</html>
Nach dem Login kopieren

2. Erstellen Sie

$(html)

3 >

append();

prepend();

after();

before();

<html>  
    <head>  
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>  
        <script>  
            $(function(){  
                $(&#39;#b1&#39;).click(function(){  
                    var $node = $(&#39;<li>item4</li>&#39;);  
                    $(&#39;ul&#39;).append($node);  
                    //$(&#39;ul&#39;).append(&#39;<li>item4</li>&#39;); 和上面是等价的  
                });  
            });  
        </script>  
        <style>  
            .s1{  
                color:red;  
            }  
        </style>  
    </head>  
    <body>  
        <div id="d1">hello</div>  
        <ul>  
            <li>item1</li>  
            <li id="i1">item2</li>  
            <li>item3</li>  
        </ul>  
        <input type="button" id="b1" value="点我"/>  
    </body>  
</html>
Nach dem Login kopieren
4 Knoten

remove();

remove(selector);

empty(); Inhalt löschen

$(&#39;#b1&#39;).click(function(){  
    //$(&#39;ul li:eq(1)&#39;).remove();  
    $(&#39;ul li&#39;).remove(&#39;li[id=i1]&#39;);  
            $(&#39;ul li:eq(1)&#39;).empty();  
});
Nach dem Login kopieren
Knoten kopieren

clone();

clone(true); Sorgen Sie dafür, dass der kopierte Knoten auch Verhalten hat

Attributoperation

Lesen: attr(' ');

Setzen: attr(' ', ' ');

Oder setzen Sie mehrere Attribute attr({" ​​​​", " "});

Löschen: removeAttr(' ' );

$(&#39;#b1&#39;).click(function(){  
    $(&#39;#d1&#39;).attr({"class":"s1","style":"font-size:40pt"});  
});
Nach dem Login kopieren
7. Stiloperation

Abrufen und Festlegen: attr("class", " ");

Anhängen: addClass(' ', ' ' );

Stile wechseln: toggleClass(' ', ' ');

Ob es einen bestimmten Stil gibt hasClass(' ');

css(' ', ' ' );

css({ ' ': ' ', ' ': ' '});

$(&#39;#b1&#39;).click(function(){  
    $(&#39;div:first&#39;).addClass(&#39;s1 s2&#39;);  
    $(&#39;div:first&#39;).removeClass(&#39;s2&#39;);  
    $(&#39;div:first&#39;).toggleClass(&#39;s1&#39;);  
});
Nach dem Login kopieren
8. HTML, Text und Wert festlegen und abrufen

html() / html(' ')

text() / text(' ')

val(); Wert des Elements festlegen und lesen

9. Traversal

children()

next();

prive();

siblings(): all Brothers

10. Umfassendes Beispiel

<script>  
$(function(){  
  
    $(&#39;#b1&#39;).click(function(){  
        //$(&#39;#d1&#39;).html(&#39;java&#39;);  
        //将节点的属性读出来  
        $(&#39;#d1&#39;).attr(&#39;style&#39;);  
        $(&#39;#d1&#39;).attr(&#39;style&#39;,&#39;font-size:30pt&#39;);  
        $(&#39;#d1&#39;).attr(&#39;class&#39;,&#39;s1&#39;);  
    });  
  
    $(&#39;#b1&#39;).click(function(){  
        var $node = $(&#39;<li>item4</li>&#39;);  
        $(&#39;ul&#39;).append($node);  
        //$(&#39;ul&#39;).append(&#39;<li>item4</li>&#39;); 和上面是等价的  
    });  
  
    $(&#39;#b1&#39;).click(function(){  
        //$(&#39;ul li:eq(1)&#39;).remove();  
        $(&#39;ul li&#39;).remove(&#39;li[id=i1]&#39;);  
                $(&#39;ul li:eq(1)&#39;).empty();  
    });  
  
    $(&#39;#b1&#39;).click(function(){  
        var $node = $(&#39;ul li:eq(2)&#39;).clone();  
        $(&#39;ul&#39;).append($node);  
          
        var $node = $(&#39;ul li:eq(2)&#39;).clone(true);  
        $(&#39;ul&#39;).append($node);  
    });  
  
    $(&#39;ul li:eq(2)&#39;).click(function(){  
        //可以使用this来访问符合$(&#39;selecotr&#39;)查询条件的节点  
            //alert(this.innerHTML);  
            alert($(this).html());  
    });  
  
    $(&#39;#b1&#39;).click(function(){  
        $(&#39;#d1&#39;).attr({"class":"s1","style":"font-size:40pt"});  
    });  
  
    $(&#39;#b1&#39;).click(function(){  
        $(&#39;div:first&#39;).addClass(&#39;s1 s2&#39;);  
        $(&#39;div:first&#39;).removeClass(&#39;s2&#39;);  
        $(&#39;div:first&#39;).toggleClass(&#39;s1&#39;);  
    });  
    $(&#39;#b1&#39;).click(function(){  
        alert($(&#39;input[type=text]&#39;).val();  
        alert($(&#39;select&#39;).val());  
        //单选和多选框不能这样写  
        alert($(&#39;:radio&#39;).val());  
        alert($(&#39;:checkbox&#39;).val());  
        //要这样去写  
        var $node = $(&#39;:radio&#39;);  
        $node.each(function(){  
            //if($(this).attr(&#39;checked&#39;)){  
            //  alert($(this).val());  
            //}  
            if(this.checked){  
                alert(this.value);  
            }  
        });  
    });  
    $(&#39;#b1&#39;).click(function(){  
        var $items = $(&#39;ul&#39;).children();  
        //如果查询返回的是多个节点,可以使用length属性返回节点的个数  
        alert($items.length);  
        //如何遍历  
        $items.each(function(i){  
            //$(this)html();  
            alert(this.innerHTML);  
        });  
    });  
});  
</script>  
      
<style>  
    .s1{  
        color:yellow;  
    }  
    .s2{  
        border:1px solid black;  
    }  
</style>  
  
<body>  
    <div>hello</div>  
    <ul>  
        <li>item1</li>  
        <li id="i1">item2</li>  
        <li>item3</li>  
    </ul>  
    <div id="d1" style="background-color:red;">hello</div>  
    <input type="button" value="clickMe" id="b1"/>  
    <input type="text" name="name"/><br/>  
    male:<input type="radio" name="sex" value="m"/>  
    female:<input type="radio" name="sex" value="f"/>  
    fishing:<input type="checkbox" name="intrest" value="fishing"/>  
    cookinng:<input type="checkbox" name="intrest" value="cooking"/>  
    sleeping:<input type="checkbox" name="intrest" value="sleeping"/>  
    <select>  
        <option value="bj">beijing</option>  
        <option value="sh">shanghai</option>  
        <option value="tj">tianjing</option>  
    </select>  
</body>
Nach dem Login kopieren
Das Obige ist der Inhalt von Xiaoqiangs HTML5-Entwicklungsstraße für Mobilgeräte (36) – DOM-Operation in jQuery. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php .cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage