测试div的innerHTML

时间:2014-03-05 23:26:29

标签: javascript html if-statement innerhtml slot

这是我第一次提问。我正在尝试创建一个程序,其中有一些插槽就像一个库存(你知道我在说什么,如果你玩过Minecraft),如下所示。我也有一张桌子就像一个商店。

 <p><b>Money:</b></p>
<p id="moneytext">$5500</p>

<p><b>Weapons:</b></p>

<table style="width:140px">

    <tr>
        <td onclick="myFunction()">Dagger</td>
        <td>$50</td>
    <tr>
        <td onclick="myFunction2()">Battle Axe</td>
        <td>$300</td>
    </tr>
    <td onclick="myFunction3()">Bow</td>
    <td>$500</td>
    <tr>
        <td onclick="myFunction4()">Crossbow</td>
        <td>$700</td>
    <tr>
        <td onclick="getSword()">Sword</td>
        <td>$1,000</td>
    </tr>

</table>

 <table>
    <tr>

        <td>
            <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
        </td>

        <td>
            <div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
        </td>

        <td>
            <div id="div3" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

        </td>

        <td>
            <div id="div4" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
        </td>

        <td>
            <div id="div5" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
        </td>

    </tr>
</table>

单击剑时,它会在您的清单中为您提供剑形图像。

function minusAnyNumber(minusNumber) {
    money = money - minusNumber;
    document.getElementById("moneytext").innerHTML = "$" + money;
}

function getSword() {
    if (money >= 1000) {
        checkInventory4Sword();
        minusAnyNumber(minus1000);
    }
}

现在我想检查第一个插槽中是否有剑。如果没有我在那里放剑。如果已经有一把剑,我将它放在第二个插槽中。

var div1iHTML = document.getElementById("div1").innerHTML;
var div2iHTML = document.getElementById("div2").innerHTML;
var divoccupied = '<img src="http://www.rw-designer.com/icon-view/5542.png" draggable="true" ondragstart="drag(event)" id="drag1" width="20" height="20">';

function checkInventory4Sword()
{
    if (div1iHTML == divoccupied)
    { div2Place(); }
else (document.getElementById("div1").innerHTML = '<img src="http://www.rw-designer.com/icon-view/5542.png" draggable="true" ondragstart="drag(event)" id="drag1" width="20" height="20">');
}

function div2Place()
{
    document.getElementById("div2").innerHTML = '<img src="http://www.rw-designer.com/icon-view/5542.png" draggable="true" ondragstart="drag(event)" id="drag1" width="20" height="20">';
}

无论我改变什么,它都不会执行if语句,并且始终将剑放入第一个插槽。当第一个插槽中没有剑时,我也在第二个插槽中放了几把剑。我不知道我做错了什么。你能告诉我吗?

0 个答案:

没有答案