我正在尝试使用以下代码用Javascript更改一个元素的类:
parent.document.getElementById('<?php echo $markid ?>').class = 'unlistened';
不过我运气不太好。我如何正确地做到这一点?
我正在尝试使用以下代码用Javascript更改一个元素的类:
parent.document.getElementById('<?php echo $markid ?>').class = 'unlistened';
不过我运气不太好。我如何正确地做到这一点?
使用.className而不是.class
使用.className
替代.class
在JS中,Class是一个保留字,因此被更改为className。几个其他的HTML属性也以类似的方式更改。例如,“for”更改为“htmlFor”。
className
应该能解决这个问题(:
小提示,如果你现在在做JavaScript开发,使用jQuery会更加容易,因为它非常简单,只需要你有良好的CSS知识(比如选择器等)。
你可以这样添加class:$(selector).addClass('myclass');
并且可以这样获取class:
$(selector).attr('class');
如果一个元素有多个class,以上函数会返回所有class,用空格隔开(就像在HTML class属性中定义的那样)。如果你想检查某个特定的class是否存在,请这样做:
$(selector).hasClass('class');
这就是使用jQuery进行class操作的基础知识。查看http://docs.jquery.com/了解更多。