這里實(shí)現(xiàn)背景變色的,就是這樣寫的話會(huì)提示Cannot read property 'style' of undefined,為什么?
<!DOCTYPE html>
<html>
?<head>
? <title> new document </title>??
? <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>? ?
? <script type="text/javascript">?
??
? ? ? window.onload = function(){
? ? ? ? ? ? ? ? ??
? ? ?// 鼠標(biāo)移動(dòng)改變背景,可以通過(guò)給每行綁定鼠標(biāo)移上事件和鼠標(biāo)移除事件來(lái)改變所在行背景色。
? ? ? ? rh = document.getElementsByTagName("tr");
//alert(rh.length);
for(var i=0;i<rh.length;i++){
//colorchange(rh[i]);
rh[i].onmouseover=function(){
rh[i].style.backgroundColor="#f2f2f2";
}
rh[i].onmouseout=function(){
rh[i].style.backgroundColor="#fff";
}
}
? ? ?
?
}
//這個(gè)函數(shù)調(diào)用實(shí)現(xiàn)的功能正常
?
function colorchange(obj){
?
obj.onmouseover=function(){
obj.style.backgroundColor="#f2f2f2";
}
obj.onmouseout=function(){
obj.style.backgroundColor="#fff";
}
}
? ? ?
? ? ? // 編寫一個(gè)函數(shù),供添加按鈕調(diào)用,動(dòng)態(tài)在表格的最后一行添加子節(jié)點(diǎn);
? ? ?function addrow(){
var table=document.getElementById("table");
var row=document.createElement("tr");
var col1=document.createElement("td");
var col2=document.createElement("td");
var col3=document.createElement("td");
col3.innerHTML="<a href=\"javascript:;\"onclick=\"delrow(this)\" >刪除</a>";
row.appendChild(col1);
row.appendChild(col2);
row.appendChild(col3);
table.appendChild(row); ?
?
}
? ?
? ? ?
? ? ?// 創(chuàng)建刪除函數(shù)
? ? ?function delrow(obj){
todel=obj.parentNode.parentNode;
//document.getElementById("table").removeChild(todel);
//這里在刪除前兩個(gè)節(jié)點(diǎn)的時(shí)候居然提示table不是他們的父節(jié)點(diǎn)
todel.parentNode.removeChild(todel);
}
? </script>?
?</head>?
?<body>?
? ?<table border="1" width="50%" id="table">
? ?<tr>
<th>學(xué)號(hào)</th>
<th>姓名</th>
<th>操作</th>
? ?</tr>??
? ?<tr>
<td>xh001</td>
<td>王小明</td>
<td><a href="javascript:;"onclick="delrow(this)" >刪除</a></td>? ?<!--在刪除按鈕上添加點(diǎn)擊事件? -->
? ?</tr>
? ?<tr>
<td>xh002</td>
<td>劉小芳</td>
<td><a href="javascript:;"onclick="delrow(this)" >刪除</a></td>? ?<!--在刪除按鈕上添加點(diǎn)擊事件? -->
? ?</tr>??
? ?</table>
? ?<input type="button" value="添加一行" onclick="addrow()" />? ?<!--在添加按鈕上添加點(diǎn)擊事件? -->
?</body>
</html>
2018-01-14
?window.onload = function(){
? ? ? ? ? ? ? ? ??
? ? ?// 鼠標(biāo)移動(dòng)改變背景,可以通過(guò)給每行綁定鼠標(biāo)移上事件和鼠標(biāo)移除事件來(lái)改變所在行背景色。
? ? ? ? var rh = document.getElementsByTagName("tr");
? ? for(var i=0;i<rh.length;i++){
? ? rh[i].onmouseover=function(){
? ? this.style.backgroundColor="#f2f2f2";
}
rh[i].onmouseout=function(){
this.style.backgroundColor="#fff";
}
}
? ? ?
?
}
這樣就行了,好像參數(shù)傳不進(jìn)去colorchange