JS-WEB-APIに関する質問
3470 ワード
まずこの部分について話します.私が出会った面接問題です. DOMは、どの基本的なデータ構造(ツリー型データ構造)に属していますか? DOMは、よく使われるAPIを操作します.(操作といえば、データ処理です.主に増加、削除、修正、調査、これらの部分によって、常用APIを言えばいいです.) DOMノードのAttributeとpropertyの違いは何ですか?(propertyはjsの属性であり、atributeは対象である) 一、(増) document.creat Element(元素名) document.creat Attribute(“属性名”) document.create Text Node(テキストノード) 二、(削除) parent.removeChild() 三、(改)3.1 htmlのDOM parent.replacceChild(newnode,oldnode) parent.insertBefore(newnode、parentchildnoed) parent.apendChild() 3.2変更内容 el.innersHTML el.textContent 3.3属性を変更する3.3.1コアDOM elem.getAttribute(属性名)を取得し、属性値 を取得する. elem.set Attribute(「属性名」「属性値」) elem.hasAttribute(''属性名')は、属性 が含まれているかどうかを判断する. elem.removeAttribute、削除属性3.3.2(拡張)HTML DOMアクセス属性:一部のHTML標準属性はすべてHTML DOMによって要素オブジェクトにカプセル化されているので、このような形=>elem.属性名は、一般的なオブジェクトで属性を操作しても良い 取得、el.属性名 修正、el.属性名=「値」 判定、el.属性名!=「値」 除去、l.属性名="; 四、(調べ)4.htmlのdom元素を取得する4.1.1.htmlで検索する(4種類)はid、Dcument.getElemenntById(“id”) を押します.は、標準的に署名されており、parent.getElements ByTagName(「ラベル名」)は、これが取得された行列 であることに留意されている. name属性によると、document.getElementsByName(「name」)/検索フォーム はクラス名によって、parent.getElements ByClass Name(‘クラス名’) 4.1.2 HTMLのcssセレクタで検索するは一つの要素だけを検索します.parent.querySelector 複数の要素を探しています.parent.querySelector(「selector」) 備考:語句を検索する前にdocumentがあるのはdocumentを強制的に使うので、parentの表現で、元素の祖先の元素を検索するのです.
4.2ノード関係で親子関係を検索する: node.parent Node node.childNodes node.firstChild node.lastChild 兄弟の間柄 node.previous Sibling node.nextSibling(ノードであるため、ウェブページのすべてがノードであり、見えない改行や空の文字もテキストノードであるため、一定の干渉を引き起こし、次のコードを見る)
4.2ノード関係で親子関係を検索する:
//html
< button id="btn" >< /button >
< div >
xxx
< /div >
//js
let btn = document.getElementById('btn')
let btntype = btn.nextSibling
console.log(btntype)
// , div
// div , #text,