註冊
登錄
論壇
熱門
搜索
會員
幫助
導航
私人消息 (0)
公共消息 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化
»
JavaScript 討論
» 滑鼠移上時修改內容的效果竟然出現錯誤訊息
返回列表
發帖
joo
發短消息
加為好友
joo
當前離線
UID
2893
帖子
7
精華
0
積分
5
閱讀權限
10
在線時間
0 小時
註冊時間
2015-9-2
最後登錄
2015-9-16
新手上路
帖子
7
主題
2
精華
0
積分
5
威望
2
金錢
1
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2015-9-10 15:15
|
只看該作者
滑鼠移上時修改內容的效果竟然出現錯誤訊息
您好:
我想要做出滑鼠移上時修改內容的效果
這樣在網頁上看是有修改了內容
但打開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>
收藏
分享
0
0
0
推
踩
joo
發短消息
加為好友
joo
當前離線
UID
2893
帖子
7
精華
0
積分
5
閱讀權限
10
在線時間
0 小時
註冊時間
2015-9-2
最後登錄
2015-9-16
新手上路
帖子
7
主題
2
精華
0
積分
5
威望
2
金錢
1
2
#
發表於 2015-9-11 21:17
|
只看該作者
例如當我滑鼠移上 aaa、bbb 或 ccc 時都正常,
但若是移上 000、111 或 222 時
firebug主控台就會出現錯誤訊息:TypeError: this.getElementsByTagName(...)[0] is undefined
請問有大大知道為什麼會這樣嗎
謝謝
TOP
wmh
發短消息
加為好友
wmh
當前離線
UID
2
帖子
763
精華
2
積分
232
閱讀權限
200
來自
Taipei
在線時間
842 小時
註冊時間
2007-7-14
最後登錄
2020-9-29
管理員
帖子
763
主題
210
精華
2
積分
232
威望
232
金錢
0
3
#
發表於 2015-9-14 20:49
|
只看該作者
問題是你為什麼要寫這麼奇怪的程式?
To infinity and beyond!
TOP
joo
發短消息
加為好友
joo
當前離線
UID
2893
帖子
7
精華
0
積分
5
閱讀權限
10
在線時間
0 小時
註冊時間
2015-9-2
最後登錄
2015-9-16
新手上路
帖子
7
主題
2
精華
0
積分
5
威望
2
金錢
1
4
#
發表於 2015-9-14 21:39
|
只看該作者
您好:
不好意思,讓您見笑了。
正式上線時會設定 span{display:none;}把 <span> 隱藏起來,
當滑鼠移上 <p> 時才用 <span> 的文字替換掉 <p> 的文字。
但我想了解為何現在滑鼠移上 <span> 時,
firebug主控台會出現錯誤訊息:TypeError: this.getElementsByTagName(...)[0] is undefined,
但移上 <p> 時卻是正常。
TOP
wmh
發短消息
加為好友
wmh
當前離線
UID
2
帖子
763
精華
2
積分
232
閱讀權限
200
來自
Taipei
在線時間
842 小時
註冊時間
2007-7-14
最後登錄
2020-9-29
管理員
帖子
763
主題
210
精華
2
積分
232
威望
232
金錢
0
5
#
發表於 2015-9-16 08:23
|
只看該作者
若單純是這樣的需求,建議你改用 CSS 處理即可。
p:hover span { display: inline-block; }
To infinity and beyond!
TOP
joo
發短消息
加為好友
joo
當前離線
UID
2893
帖子
7
精華
0
積分
5
閱讀權限
10
在線時間
0 小時
註冊時間
2015-9-2
最後登錄
2015-9-16
新手上路
帖子
7
主題
2
精華
0
積分
5
威望
2
金錢
1
6
#
發表於 2015-9-16 23:00
|
只看該作者
您好:
我會再研究看看。
謝謝您的回答。
TOP
返回列表
回復
發帖
閒聊、灌水、測試、廣告
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]