JavaScript中的DOM和Timer的基本操作
JavaScript中的DOM和Timer基本操作
DOM操作
傳統(tǒng)的選擇器
選擇器id
var elements = document.getElementById(id的名稱);
例如:
var elements = document.getElementById("test");
選擇id為test的標簽
選擇器class
var elements = document.getElementsByClassName(class的名稱);
例如:
var elements = document.getElementsByClassName("test");
選擇class為test的標簽
選擇器標簽名
var elements = document.getElementsByTagName(標簽名);
例如:
var elements = document.getElementsByClassName("p");
選擇p標簽(傳回數(shù)組)
包羅萬象的select(css)選擇器(H5)
簡單的選擇格式 .id #class 標簽名 [屬性]
單選
var element = document.querySelector(css選擇的格式);
例如:
var elements = document.querySelector("a[target]");
選擇一個a標簽的target屬性
多選
var element = document.querySelectorAll(css選擇的格式);
例如:
var elements = document.querySelectorAll("#title");
選擇所有class為title的屬性
標簽元素的操作
修改標簽文本內(nèi)容(以文本的方式輸出)
element.textContent = 文本內(nèi)容;
例如:
element.textContent = "hello";
把該標簽的文本內(nèi)容改為hello
修改標簽文本內(nèi)容(以html的方式輸出)
element.innerHTML = 替換的html代碼;
例如:
element.textContent = "<h1>hello</h1>";
把該標簽位該為<h1>hello</h1>
獲取同級,父子元素
//獲取父元素: var parent = element.parentNode; //獲取子元素: var child = element.children; //獲取同級上一個元素: var previous = element.previousElementSibling; //獲取同級下一個元素: var next = element.nextElementSibling;
修改元素類名id名
//修改id名 //修改類名 element.className = "new-class"; //修改id名 element.id = "new-id";
對元素樣式進行修改(css相同):
列舉幾個(其他的樣式同理)
//修改寬高背景顏色 element.style.backgroundColor = "red"; element.style.width = "200px"; element.style.height = "100px"; //......
EVENT操作(兩種方式,以點擊為例)
一:調(diào)用事件處理器
···javascript
element.事件處理器 = 事件回調(diào)函數(shù);
例如: ···javascript element.onclick = function() { //你要執(zhí)行的事件 console.log("Clicked!"); };
二:調(diào)用事件函數(shù)
···javascript
element.addEventListener(事件名,事件的回調(diào)函數(shù));
例如: ···javascript element.addEventListener("click",function(){ //你要執(zhí)行的事件 console.log("Clicked!"); });
ps:調(diào)用事件處理器可能出現(xiàn)事件覆蓋的情況,建議第二種
timer定時器
延時定時器
執(zhí)行時延時一定的時間才開始執(zhí)行
setTimeout(回調(diào)函數(shù),延時時間(ms));
例如:
setTimeout(function() { console.log("Timeout!"); }, 1000);
間隔定時器
每隔一定的時間執(zhí)行一次
啟動定時器
setInterval(回調(diào)函數(shù),延時時間(ms));
例如:
var timerid = setInterval(function() { console.log("Timeout!"); }, 1000);
關閉定時器
clearInterval(定時器id); ··· ```javascript clearInterval(timerid); ···
到此這篇關于JavaScript中的DOM和Timer(簡單易用的基本操作)的文章就介紹到這了,更多相關js dom和timer操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
用cookies實現(xiàn)的可記憶的樣式切換效果代碼下載
比較不錯的用cookies實現(xiàn)的可記憶的樣式切換效果,這個思路也在一定程序,方便客戶的長期使用。2007-12-12js和jquery中循環(huán)的退出和繼續(xù)下一個循環(huán)
退出循環(huán),使用break;退出當前循環(huán)繼續(xù)下一個循環(huán),使用continue,jquery中使用return false;continue,使用return true2014-09-09