0

変数「startGame」を再利用しようとしています。この変数を使用して、「a」要素を「table」要素に追加することを宣言し、それ自体の存在を事後的にテストします。そのために私が書いたコードは次のとおりです。

//Helper function to set HTML Tags attributes
function setAttributes(element, attributes)
{ for (var key in attributes) { element.setAttribute(key, attributes[key]); } }

//Opening screen
var startGame = document.createElement("a");
setAttributes(startGame,
{
    "style" : "float:left; width: 100%; text-align: center;",
    "onclick" : "dealHands()"
});
startGame.appendChild(document.createTextNode("Play"));

var table = document.getElementById("table");
table.appendChild(startGame);

function dealHands()
{
    if (table.childNodes[0].nodeValue == startGame)
    { table.removeChild(startGame); }
    ...
}

これまでのところ、コードは「startGame」を認識できず、何も起こりません。

4

2 に答える 2

0

値を HTML 要素と比較するのではなく、2 つの HTML 要素を比較するために、if ステートメントから ".nodeValue" を削除する必要がありました。

于 2013-07-25T17:19:08.923 に答える
0

これを使用してスタイル属性を設定することはできません:

"style" : "float:left; width: 100%; text-align: center;"

個別に設定する必要があります。しかし、IE はこの方法での変更をサポートしていませんstyle。必要なもの:

element.style.cssFloat = "left";    // etc.

ここで議論

tableまた、 IDとしては使用しません。

于 2013-07-24T20:04:16.290 に答える