2009-07-09 29 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/