2009-07-09 63 views
9

我试图改变类元素的使用JavaScript中的以下代码元素:改变类的JavaScript

parent.document.getElementById('<?php echo $markid ?>').class = 'unlistened'; 

运气不好,但。我如何正确地做到这一点?

回答

18

.className而非的.class

+0

d'oh!打我20秒:p – peirix 2009-07-09 13:07:55

+0

打我也... – edeverett 2009-07-09 13:08:28

5

className应该做的伎俩(:

8

使用.className而不是.class

类是JS的保留字,所以它改变为className一些其他的。 HTML属性以类似的方式改变。“for”改为“htmlFor”实例。

2

只是一个提示,它更容易使用jQuery,如果你正在做的JavaScript,这些天,因为它是如此容易得多,只有真正需要你有良好的CSS知识(用于选择器和等等)

你会做$(selector).addClass('myclass');

而且retrive它像这样:

$(selector).attr('class');

哦,是的,请注意,如果您在任何元素上使用混合类,上述函数将返回所有由空格分隔的元素(就像您在HTML类属性中定义的那样)。如果您想要要检查是否有特定的类存在,这样做:

$(selector).hasClass('class');

那类操作使用jQuery的基本知识。其余的请查看http://docs.jquery.com/