我正在尝试使用以下代码更改元素的类:
parent.document.getElementById('<?php echo $markid ?>').class = 'unlistened';
虽然没有太多运气。我该怎么做呢?
答案 0 :(得分:19)
.className而不是.class
答案 1 :(得分:8)
使用.className
代替.class
Class是JS中的保留字,因此它更改为className。其他一些HTML属性也以类似的方式更改。 “for”更改为“htmlFor” for 实例。
答案 2 :(得分:5)
className
应该做的伎俩(:
答案 3 :(得分:2)
只是提示,如果你现在正在使用JavaScript,那么使用jQuery要容易得多,因为它更容易,只需要你拥有良好的CSS知识(对于选择器等等)
你做$(selector).addClass('myclass');
然后像这样回复:
$(selector).attr('class');
哦,是的,请注意如果你在任何元素上使用了混合类,上面的函数将返回所有由空格分隔的空格(就像你在HTML类属性中定义的那样)。如果你想要检查特定类是否存在,执行此操作:
$(selector).hasClass('class');
这是使用jQuery进行类操作的基础知识。其余的请查看http://docs.jquery.com/。
答案 4 :(得分:-2)