原生javascript裡面相關DOM操作面試題精選25道題
1. 描述下事件,事件對象,事件冒泡,事件綁定,事件委託,事件捕獲的含義?
2. 事件對象兼容的寫法?
3. 事件綁定兼容的寫法?以及解除事件綁定的寫法?
4. 事件委託的實現方式?
5. 到目前為止屬性的操作方式有幾種,分別是什麼,有什麼特點?
6. this出現問題的情況有哪些?至少列出3種?
7. <input type="button" value="按鈕1"><input type="button" value="按鈕2"> 點擊按鈕1,把它移動到按鈕2的後面
8. 點擊頁面任意標籤彈出它的標籤名?要代碼實現,(注意兼容性)
9. 滾輪事件的寫法,以及如何區分滾動的方向?
10. 什麼是默認行為,如何阻止,兼容的寫法?
11. 如何阻止冒泡?
12. 如何創建,添加,刪除,替換節點?
13. 如何獲取按鍵的鍵碼,以及ctrl,alt,shift鍵的寫法?
14. 禁止右鍵的代碼實現?(注意事件衝突)
15. 說出代碼的執行結果?
var a='zns';
(function(){
alert(a);
var a='zhinengshe';
alert(a);
})();
alert(a);
-----------------------------
var a='cup A';
(function(){
var a=a || 'cup B';
alert(a);
})();
-----------------------------
var a='cup A';
(function(){
alert(a);
var a=a || 'cup B';
})();
-----------------------------
var a='cup A';
(function(a){
alert(a);
var a=a || 'cup B';
alert(a);
})(a);
16. js的由哪些部分構成?並解釋每一部分的含義?
17. 常用的父級節點有哪些,有什麼區別?
18. 首節點,尾節點,下一個兄弟節點,上一個兄弟節點的兼容寫法?
19. 如何獲取當前url的地址? 並且修改成百度的網址
20. 封裝一個函數,求出物體的絕對位置?
21. 獲取可視區的寬、高的寫法?滾動條縱向的距離,以及橫向的距離?
22. 物體的信息:獲取寬度,高度,距離左邊的距離,距離上面的距離?
23. 如何克隆一個節點,包含裡面的內容?
24. 字數統計如何做,用的事件是哪個?有什麼問題,如何處理?
25. 如何刷新一個頁面,css寫法,以及js的做法?