在HTML元素的onclick中正确编写类名

时间:2011-08-17 09:16:14

标签: javascript html syntax

我有一个名为validate ['required']的类,我需要把它放在

onclick="something();document.getElementById('something').setAttribute('class',here);"

问题是我在参数列表之后得到语法错误:缺失。

2 个答案:

答案 0 :(得分:2)

根据您的评论我您正在做的事情:

onclick="something();document.getElementById('something').setAttribute('class','vaildate['required']');"

onclick="..."之间的字符串由浏览器的JavaScript解释器解析。

在JavaScript代码中,这失败了:

'vaildate['required']'

因为JavaScript解释器会认为''之间的所有内容都是您的类名,所以在您的情况下:

vaildate[

然后解释器还会读取它不知道如何处理的required']',从而产生错误。

要在不使用浏览器的情况下使用'字符作为结尾,您可以通过预先添加\来逃避它:

'vaildate[\'required\']'

答案 1 :(得分:1)

你的意思是这样吗?

onclick="something();document.getElementById('something').setAttribute('class','validate[\'required\']');"