if(e.target.id == "cited"){
alert(e.target.innerHTML);
if (document.getElementById(e.target.id).innerHTML == "[1]") {
display = "sometext1";
}
else if (document.getElementById(e.target.id).innerHTML == "[2]") {
display = "sometext2";
}
else if (document.getElementById(e.target.id).innerHTML == "[3]") {
display = "sometext3";
}
好的,當我將鼠標懸停在我的[3]上時,它應該顯示「sometext3」時顯示「sometext2」。 [2]和[3]位於同一頁面上。 我沒有在添加快速調試,看它是否拿起了錯誤的innerHTML做:Javascript代碼錯誤
alert(e.target.innerHTML);
它會顯示正確的,當我警報消息中懸停,但我不知道爲什麼它是顯示錯誤的工具提示。這裏有幫助嗎?
document.onmousemove = function(e)
{
// e.target, e.srcElement and e.toElement contains the element clicked.
var x = e.pageX;
var y = e.pageY;
var display;
if(e.target.id == "cited"){
// alert(e.target.innerHTML);
if (document.getElementById(e.target.id).innerHTML == "[1]") {
display = "sometext1";
}
else if (document.getElementById(e.target.id).innerHTML == "[2]") {
display = "sometext2";
}
else if (document.getElementById(e.target.id).innerHTML == "[3]") {
display = "sometext3";
}
document.getElementById("toolTip").style.top = y-50+"px";
document.getElementById("toolTip").style.left = x+"px";
document.getElementById("toolTip").style.visibility = "visible";
document.getElementById("toolTip").innerHTML = "<p>"+display+"</p>";
}
else {
document.getElementById("toolTip").style.visibility = "hidden";
}
它看起來李你可能有不止一個元素的id爲'referenced'。每個html頁面的每個id應該是唯一的。 – Andbdrew 2013-04-25 02:36:43
你爲什麼不使用'e.target'? – Blender 2013-04-25 02:37:19
@Blender原因我想獲取innerHTML的值來告訴顯示內容。我知道一些不好的方法,但我只是在快速做。 – Matthew 2013-04-25 02:38:43