
- 帖子
- 7
- 主題
- 2
- 精華
- 0
- 積分
- 5
- 威望
- 2
- 金錢
- 1
|
滑鼠移上時修改內容的效果竟然出現錯誤訊息
您好:
我想要做出滑鼠移上時修改內容的效果
這樣在網頁上看是有修改了內容
但打開firebug主控台卻會出現錯誤訊息:TypeError: this.getElementsByTagName(...)[0] is undefined
仔細檢查發現如果在網頁上滑鼠移到<p>元素上時不會有錯誤訊息
但移到<span>上就會產生錯誤訊息
請問這是什麼原因?
謝謝
<div id="nav">
<p>aaa<span style="margin-left:20px;">000</span></p>
<p>bbb<span style="margin-left:20px;">111</span></p>
<p>ccc<span style="margin-left:20px;">222</span></p>
</div>
<script>
var all_p = document.getElementById("nav").getElementsByTagName("p");
// 遍歷每個 p 元素
for(var i=0; i<all_p.length; i++){
var ppp = all_p[i];
ppp.original_content = ppp.innerHTML;
// 移上時
ppp.onmouseover = function(){
this.innerHTML = this.getElementsByTagName("span")[0].innerHTML;
}
// 移出時
ppp.onmouseout = function(){
this.innerHTML = this.original_content;
}
}
</script> |
|