-1

パズルの一体、それをクリアするためにclassNameを適切に設定する方法。それについては、そうすべきかどうかはわかりませんが、これが状況です。

window.onload 関数は 、これらのイベント [ webkitAnimationEnd & mouseover ] に対してaddEventListenerを正常に使用しています。これを利用して、Div の className を設定します。これまでのところすべて問題ありませんが、その window.onload 関数の Div OUTSIDE を表示したい場合があります。そのため、 でボタンをクリックするonclick="wazzupClyde();と、以下の関数が呼び出されます。

window.onload スクリプトの後にそれがあるので、担当のスクリプトである必要があり、div の className をキャンセルして、div の通常またはデフォルトの CSS 宣言が div のスタイルを設定するようにしたいと考えました。うーん、計画のように見えました...しかし、ここのコードの後に​​記載されているように、それはええと...欠陥があります。

    <script type="text/JavaScript">
    function wazzupClyde(){
        var Bid = document.getElementById("Bid");
        Bid.className = (window.WebKitAnimationEvent) ? "x";
    }
    wazzupClyde();
    </script>

Chrome JavaScript コンソールで DeBugger が次のように言います。

試した:

Bid.className = (window.WebKitAnimationEvent) ? "";

キャッチされていない TypeError: 予期しないトークンです。

そしてまた

Bid.className = (window.WebKitAnimationEvent) ? "x":"";

キャッチされていない TypeError: null のプロパティ 'className' を設定できません

そしてまた

Bid.className = (window.WebKitAnimationEvent) ? "x";

キャッチされていない TypeError: 予期しないトークンです。

プラスこれ

Bid.className = "":

キャッチされていない TypeError: 予期しないトークン:


    <div id="SomeChickenShitz"class="hover">
   <form action="<?php echo $PHP_SELF; ?>" method="post">
      <input type="hidden" name="OhGoodOneBubba" value="<?php echo $ForSaleCompetentEWE;?>"/>
        <button id="Bid"type="submit"class="hover" onclick="wazzupClyde();">WHY?</button>
       </form>
</div>

Bid.removeAttribute('className'); を試すと、「null のメソッド 'removeAttribute' を呼び出せません」という苦情が寄せられたので、問題はコード設計にあると思われます...つまり、要約します。その Div Bid に className が適用されないようにするにはどうすればよい ですか? または、それをクリアするにはどうすればよいですか?

4

2 に答える 2

0

プロパティ 'className' を null に設定できません

それBidはnullだと不平を言っています。id関数の実行時に属性が「入札」である要素がないようです。

于 2013-01-12T09:22:48.170 に答える
0

の要素id = 'Bid'は現在の DOM にありません。

宣言後に関数を呼び出すべきではありません。以下のコードを使用してください。

<script type="text/JavaScript">
    function wazzupClyde(){
        var Bid = document.getElementById("Bid");
        Bid.className = (window.WebKitAnimationEvent) ? "x" : "";
    }
</script>
于 2013-01-12T09:24:21.683 に答える