Heim > Web-Frontend > js-Tutorial > Hauptteil

Lernen Sie DOM-Wissen in Javascript

coldplay.xixi
Freigeben: 2021-02-23 10:30:03
nach vorne
2254 Leute haben es durchsucht

Lernen Sie DOM-Wissen in Javascript

Empfohlenes kostenloses Lernen: Javascript-Video-Tutorial

1. DOM, kurz für Document/Object/Modul, Dokumentobjektmodell, ein DOM-Elementknotenbaum. Verschiedene Elemente bilden gemäß bestimmten untergeordneten Beziehungen einen DOM-Elementknotenbaum.
Lernen Sie DOM-Wissen in Javascript
2. Über meta

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"/> <!--告诉浏览器底下内容按UTF-8解析 -->
    <!--以下给搜索引擎爬虫识别文档内容,不设定不影响使用但影响网页传播涉及SEO-->
    <meta name="keywords" content="Javascript,HTML,css,XML,XHTML"/>
    <meta name="description" content="Javascript学习">
    <meta name="author" content="Hehongchang">
Nach dem Login kopieren

3.css
3.1 Der Inline-Stil verwendet das Stilattribut im Element, das die höchste Priorität hat.

<style type="text/css">
        p {
            color: blue;
        }
    </style>
</head>
<body>
<p style="color:red;">内联样式</p>//显示红色
Nach dem Login kopieren

Das zweite ist, dass die ID höher ist als die Klasse und die Klasse höher als das Element , darunter p.ysb Höhere Schreibmethode als .ysb
Lernen Sie DOM-Wissen in Javascript

3.2 Interne Stile werden im HTML-Kopf verwendet

<style type="text/css">
        #p{
            width: 20px;
            height: 20px;
            position: relative;
            background: red;
        }
    </style> -->
Nach dem Login kopieren

3.3 Externe Referenzen, externe Referenz-CSS-Dateien
Erstellen Sie eine neue CSS-Datei und fügen Sie den CSS-Teil in die ein Datei, rufen Sie sie im Original-HTML auf, der Aufruf muss im Kopf sein
Lernen Sie DOM-Wissen in Javascript
4. Chrome kann als leistungsstarker CSS-Debugger verwendet werden
Sie können es direkt in Style überprüfen und ändern
Lernen Sie DOM-Wissen in Javascript
Lernen Sie DOM-Wissen in Javascript
5. Dokumentobjekt
Verstehen Sie, dass „document“ DOM-Elemente bedient.
„Document“ ist eine Funktion unter „window“, die in Instanzen auf HTMLDocument eingehängt wird. Verwenden Sie Funktionen unter „document“, um DOM-Elemente auszuwählen und zu bedienen.

console.log(window.document);
Nach dem Login kopieren

//Bei dieser Funktion wird in IE8 und niedrigeren Browsern nicht zwischen Groß- und Kleinschreibung unterschieden, aber Chrome unterscheidet zwischen Groß- und Kleinschreibung und stimmt mit der Funktion unter dem Namen überein
Lernen Sie DOM-Wissen in Javascript
Dokumentobjekt
Lernen Sie DOM-Wissen in Javascript
getElementById (string) (beachten Sie, dass das Element dies nicht tut have s) return Eine eindeutige ID, auf die verwiesen wird, getElementsByClassName(string), getElementsByTagName(string), getElementsByName(string) gibt ein Klassenarray zurück.
Lernen Sie DOM-Wissen in Javascript

var ps2 = document.getElementsByClassName(&#39;cls1&#39;);
console.log(ps2);
Nach dem Login kopieren

Lernen Sie DOM-Wissen in Javascript
document.getElementsByTagName('') ​​​​gibt das Klassenarray aller Tags zurück
Das Namensattribut getElementsByName ist nur für einige Elemente gültig, Formular, IMG, IFrame, Formularelemente

Lernen Sie DOM-Wissen in Javascript
Lernen Sie DOM-Wissen in Javascript
Lernen Sie DOM-Wissen in Javascript
6.querySelector( string) gibt das angegebene erste Element zurück () Gibt ein Array von allen zurück

document.querySelector(&#39;.cls1&#39;).style.color= &#39;red&#39;;//js中凡是涉及CSS或HTML的属性值及属性均需要加 ‘’;
document.querySelector(&#39;.cls1&#39;)指获得.cls1元素
Nach dem Login kopieren

Lernen Sie DOM-Wissen in Javascript
8.DOM-Knoten Vertiefen Sie das Verständnis des gesamten DOM-BaumsLernen Sie DOM-Wissen in Javascript Knoten umfassen Elemente und Nichtelemente. Elemente sind nur Teile des Knotens, die nicht auf Folgendes beschränkt sind: Häufig verwendet

Lernen Sie DOM-Wissen in Javascript Übung: Durchlaufen des DOM-Baums
Jeder Unter dem Knotenknoten gibt es einen childNodes (einschließlich aller untergeordneten Knotenarrays des Knotens) und untergeordnete Elemente (nur Elemente), die Schicht für Schicht verschachtelt sind, und die Elemente können Attribute (Array-Attribute) haben Wertepaare).

Knoten enthält Knotentyp, Knotenname, Knotenwert. Die vorherige Seriennummer gibt den Knotentyp, Element 1, Attribut 2, Text 3, Kommentar 8, Dokument 9 und Dokumenttyp 10 an
function goThrough(node,x){
    if(node.childNodes!= undefined){
        for(var i = 0; i < node.childNodes.length; i++){//node.childNotes数组
            var a = node.childNodes[i];
            var s = a.nodeType + &#39;-&#39; + a.nodeName + &#39;-&#39; + a.nodeValue + &#39;-&#39;;//加‘-’让回车原形毕露,回车也是一个文字节点。
            console.log(x + s);
            var attri =&#39;{attri:&#39;;
            if(a.attributes != undefined && a.attributes.length != 0){
                for(var j = 0; j < a.attributes.length;j++){
                var b = a.attributes[j];
                attri += b.nodeType + &#39;-&#39; + b.nodeName + &#39;-&#39; + b.nodeValue;
                
                }
                attri +=&#39;}&#39;;
                console.log(x + attri);
            }
            goThrough(a, x + &#39;\t&#39;);
        }
        
    }
}
goThrough(document,&#39;\t&#39;);
Nach dem Login kopieren

Lernen Sie DOM-Wissen in Javascript
注意:从处开始以后每一个回车都是一个文字节点 3-#text- -,
Lernen Sie DOM-Wissen in Javascript
Lernen Sie DOM-Wissen in Javascript
开头没有
练习 过滤body里所有的元素

function getChildrens(element){
    var Childrens = [];
    if(element.childNodes != undefined){
        for(var i = 0; i < element.childNodes.length; i++){
            var a = element.childNodes[i];
            if(a.nodeType == 1){
                Childrens.push(a);
            }
        }
    }
    return Childrens;
}

console.log(getChildrens(document.body));
Nach dem Login kopieren

Lernen Sie DOM-Wissen in Javascript

相关免费学习推荐:javascript(视频)

Das obige ist der detaillierte Inhalt vonLernen Sie DOM-Wissen in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!