document.getElementById(“ID”).value;
var domList = document.getElementsByTagName(‘input’)
var checkBoxList = [];//返回的所有的checkbox
var len = domList.length; //緩存到局部變量
while (len--) { //使用while的效率會比for循環更高
if (domList[len].type == ‘checkbox’) {
checkBoxList.push(domList[len]);
}
}
var dom = document.getElementById(“ID”);
dom.innerHTML = “xxxx”;
dom.style.color = “#000”;
var iArray = [];
funtion getRandom(istart, iend){
var iChoice = istart - iend +1;
return Math.floor(Math.random() * iChoice + istart;
}
//Math.random()就是獲取0-1之間的隨機數(永遠獲取不到1)
for(var i=0; i<10; i++){
var result= getRandom(10,100);
iArray.push(result);
}
iArray.sort();
var array1 = ['a','b','c'];
var bArray = ['d','e','f'];
var cArray = array1.concat(bArray);
cArray.splice(1,1);
1)創建新節點
createDocumentFragment(); //創建一個DOM片段
createElement(); //創建一個具體的元素
createTextNode(); //創建一個文本節點
2)添加、移除、替換、插入
appendChild(); ?//添加
removeChild(); ?//移除
replaceChild(); //替換
insertBefore(); //插入
3)查找
getElementsByTagName(); //通過標簽名稱
getElementsByName(); //通過元素的Name屬性的值
getElementById(); //通過元素Id,唯一性
//思路:先將字符串轉換為數組 split(),利用數組的反序函數 reverse()顛倒數組,再利用 join() 轉換為字符串
var str = '12345678';
str = str.split('').reverse().join('');
//思路:先將數字轉為字符, str= str + '' ;
//利用反轉函數,每三位字符加一個 ','最后一位不加; re()是自定義的反轉函數,最后再反轉回去!
for(var i = 1; i <= re(str).length; i++){
tmp += re(str)[i - 1];
if(i % 3 == 0 && i != re(str).length){
tmp += ',';
}
}
//思路:5個不同的數,每生成一次就和前面的所有數字相比較,如果有相同的,則放棄當前生成的數字!
var num1 = [];
for(var i = 0; i < 5; i++){
num1[i] = Math.floor(Math.random()*10) + 1; //范圍是 [1, 10]
for(var j = 0; j < i; j++){
if(num1[i] == num1[j]){
i--;
}
}
}
//思路:每遍歷一次就和之前的所有做比較,不相等則放入新的數組中!
rray.prototype.unique = function(){
var len = this.length,
newArr = [],
flag = 1;
for(var i = 0; i < len; i++, flag = 1){
for(var j = 0; j < i; j++){
if(this[i] == this[j]){
flag = 0; //找到相同的數字后,不執行添加數據
}
}
flag ? newArr.push(this[i]) : '';
}
return newArr;
}