Javascript this.parentElement('div')。classList.add不工作

时间:2013-10-18 05:40:23

标签: javascript addclass

几乎完成一个项目,这条简单的行不允许我。

mykey= document.getElementById('mykey'),

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

点击后不会添加“绿色”类

有什么想法?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:-1)

使用以下代码而不是您的代码

它使用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。