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]에 마우스를 올려 놓으면 "sometext2"가 표시되고 "sometext3"로 표시되어야합니다. [2]와 [3]은 같은 페이지에 있습니다. 나는 수행하여 잘못된 innerHTML을 데리러 있는지에 빠른 디버그를 추가했다 :자바 스크립트 코드에서 오류가 발생했습니다.
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가'cited' 인 요소를 하나 이상 가질 수 있습니다. 각 ID는 HTML 페이지마다 고유해야합니다. – Andbdrew
왜'e.target'을 사용하지 않으시겠습니까? – Blender
@Blender 원인 표시 할 내용을 알려주는 innerHTML 값을 얻고 싶습니다. 나는 약간 나쁜 방법을 안다. 그러나 나는 단지 그것을 빨리하고있다. – Matthew