【发布时间】:2010-11-09 09:06:54
【问题描述】:
我正在尝试使用以下代码使用 Javascript 更改元素的类:
parent.document.getElementById('<?php echo $markid ?>').class = 'unlistened';
虽然运气不太好。我该如何正确地做到这一点?
【问题讨论】:
标签: javascript css dom
我正在尝试使用以下代码使用 Javascript 更改元素的类:
parent.document.getElementById('<?php echo $markid ?>').class = 'unlistened';
虽然运气不太好。我该如何正确地做到这一点?
【问题讨论】:
标签: javascript css dom
.className 而不是 .class
【讨论】:
使用.className 而不是.class
class是JS中的保留字,所以改成了className。其他一些 HTML 属性以类似的方式更改。 "for" 更改为 "htmlFor" for 实例。
【讨论】:
className 应该可以解决问题(:
【讨论】:
只是一个提示,如果你现在正在使用 JavaScript,那么使用 jQuery 会容易得多,因为它要容易得多,并且只需要你具备良好的 CSS 知识(对于选择器等)
你会做$(selector).addClass('myclass');
然后像这样检索它:
$(selector).attr('class');
哦,是的,请注意,如果您在任何元素上使用混合类,上述函数将返回它们全部由空格分隔(就像您在 HTML 类属性中定义的那样。)如果您想检查一个特定的类是否存在,这样做:
$(selector).hasClass('class');
这就是使用 jQuery 进行类操作的基础知识。其余的请查看http://docs.jquery.com/。
【讨论】:
【讨论】: