0

プロジェクトをほぼ完了するだけで、この単純な行では許可されません。

mykey= document.getElementById('mykey'),

mykey.onclick = function() {this.parentElement('div').classList.add("green")};

クリックしてもクラス「緑」が追加されない

何か考えはありますか?

4

2 に答える 2

2
var mykey= document.getElementById('mykey');
mykey.onclick = function() {
    mykey.parentElement.classList.add("green");
};

http://jsfiddle.net/8vype/1/

于 2013-10-18T06:27:09.020 に答える
-2

あなたの代わりに次のコードを使用してください

jQuery Library を使用しており、これを使用するとコードの記述が少なくなります。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"> </script>
<script>
$(document).ready(function() {
    mykey= document.getElementById('mykey'),

    mykey.onclick = function() { alert("clicked"); $(this.parentNode).addClass("green")};
});
</script>

テスト済みで機能している、

編集:

申し訳ありませんが、lib を使用したくないというコメントを見ていませんでした。

于 2013-10-18T06:22:30.713 に答える