- DOM是哪一種基本的數據結構?
- DOM操做經常使用API有哪些?
- DOM節點的attr和property有何區別?
- 如何檢測瀏覽器的類型?
- 拆解URL的各個部分
特色:表面看來並不能用於工做中開發代碼node
常說的JS(瀏覽器執行的JS)包含兩部分:JS基礎知識(ECMA262標準)和JS-Web-API(W3C標準)web
全面考慮,JS內置的全局函數和對象有哪些?瀏覽器
XML是一種可擴展的描述語言,能夠描述任何結構化的數據服務器
DOM:瀏覽器把拿到的HTML代碼,結構化一個瀏覽器能識別而且JS可操做性的一個模型數據結構
QuerySelector/QuerySelectorAll和getElementById/getElementsByClassName的區別app
// div一、divList、containerList、pList都是JS對象 var div1 = document.getElementById('div1'); // 元素 var divList = document.getElementByTagName('div'); // 集合 console.log(divList.length); console.log(divList[0]); var containerList = document.getElementByClassName('.container'); // 集合 var pList = document.querySelectorAll('p'); // 集合
var pList = document.querySelectorAll('p');// 集合 var p = pList[0]; console.log(p.style.width); // 獲取樣式 p.style.width='100px'; // 修改樣式 console.log(p.className); // 獲取class p.className='p1'; // 修改class // 獲取nodeName和nodeType console.log(p.nodeClass) console.log(p.nodeType)
var pList = document.querySelectorAll('p'); // 集合 var p = pList[0]; p.getAttribute('data-name'); p.setAttribute('data-name', 'imooc'); p.getAttribute('style'); p.setAttribute('style', 'font-size:30px;');
針對樹的操做異步
var div1 = document.getElementById("div1"); var parent = div1.parentElement;
在使用childNodes獲取子元素時,換行也會算做1個text,計爲1個Node
svg
var div1 = document.getElementById("div1"); var child = div1.childNodes; console.log(child[0].nodeType) // text 3 console.log(child[1].nodeType) // p 1 標籤都是1 console.log(child[0].nodeName) // text #text console.log(child[1].nodeName) // p P
var div1 = document.getElementById('div1') // 添加新節點 var p1 = document.createElement('p') p1.innerHTML = 'this is p1' div1.appendChild(p1) // 添加新建立的元素 // 移動已有節點 var p2=document.getElementById('p2') div1.appendChild(p2)
var div1 = document.getElementById('div1'); var child = div1.childNodes; div1.removeChild(child[0]); // 可能看不到效果,由於刪除的child[0]多是1個因換行引發的text Node
var ua = navigator.userAgent; var isChrome = ua.indexof('Chrome'); console.log(isChrome);
console.log(screen.width); console.log(screen.height);
console.log(location.href); // 整個url location.protocol; //協議:http or https location.host; // 域名 location.pathname; // 路徑 location.search; // ?後的參數 location.hash // #後面是哈希
history.back(); // 返回 history.forward(); // 前進
- DOM是哪一種基本的數據結構?
樹函數
- DOM操做經常使用API有哪些?
- DOM節點的attr和property有何區別?
- 如何檢測瀏覽器的類型?
var ua = navigator.userAgent; var isChrome = ua.indexof('Chrome'); console.log(isChrome);
- 拆解URL的各個部分
console.log(location.href); // 整個url location.protocol; //協議:http or https location.host; // 域名 location.pathname; // 路徑 location.search; // ?後的參數 location.hash // #後面是哈希