1

JavaScript を使用して more リンクを作成しました。Firefox と Chrome では問題なく動作します。しかし、IEでは同じことが機能していません。

以下は、私が同じために書いたコードです。

var underLine = document.createElement('u');
underLine.innerHTML = 'more';
var newlink = document.createElement('a');
newlink.setAttribute('class', 'a');
newlink.setAttribute('id', 'morelink'+count);
newlink.setAttribute('onmouseover', 'somejavascript');
newlink.appendChild(underLine);
someDiv.appendChild(newlink);

IE でこの問題を解決する方法を教えてください。

事前にサンクス。

4

2 に答える 2

0

<a>要素のコンテンツを設定していません。次のようにします。

newlink.innerHTML = 'click me';
于 2012-09-20T07:57:47.200 に答える
0

簡単な(醜い)回避策のようです:

交換:

underLine.innerHTML = 'more';

と:

if(document.all)
    underLine.innerText = 'more';
else
    underLine.textContent = 'more';

または:

if(underLine.innerText)
    underLine.innerText = 'more';
else
    underLine.textContent = 'more';
于 2012-09-20T09:46:51.267 に答える