onmouseover でブロック内に書かれたテキストを挿入したい。
私のHTMLソースコードは次のとおりです。
<li id="v4">
<div class="cl">
<div>
<span class="m">Text</span>
<span class="count"></span>
<span class="pr">
<span class="p">0%</span>
</span>
<!-- insert written : <span class="c1">Vote</span> -->
</div>
</div>
</li>
コメントの代わりにテキストを挿入するために、次の Javascript コードを書きました。
document.getElementById("v4").onmouseover = addSpan;
document.getElementById("v4").onmouseout =removeSpan;
function addSpan(id)
{
var li=document.getElementById(this.getAttribute("id"));
var divcell=li.firstChild;
var divelem=divcell.firstChild;
var span=document.createElement("span");
span.setAttribute("class","c1");
var testo=document.createTextNode("Vote");
span.appendChild(testo);
divelem.appendChild(span);
span.style.display = 'block';
}
function removeSpan(id)
{
var li=document.getElementById(this.getAttribute("id"));
var divcell=li.firstChild;
var divelem=divcell.firstChild;//div
var span = divelem.lastChild;
span.style.display='none';
divelem.removeChild(divelem.lastChild);
}
問題は、書かれたリンクです。この問題をどのように解決できますか? 私のコードは正しいですか?
[編集]: fiddleがどうなるかを確認するために css を追加しました。@Konstantin D-Infragistics のコード jquery を使用しましたが、同じ問題があります。マウスが書かれた「追加するテキスト」の上を通過すると点滅します。質問がより明確になったことを願っています