"<img
onmouseover=
\"
this.classname='样式1'
\"
onmouseout=
\"
this.classname='样式2'
\"
src=images/"
简单解释一下:字符串中双引号要用
\"
这个符号代替,这是字符转义(c语言标准)
另外,建议你的样式名称不要使用中文
.style.width和style.height可以接受两种类型的赋值,一种是字符串,一种是数字,当使用数字时,一般情况下默认是使用px即像素作为单位的。
在js里面,字符串的连接符是 “+”(加号),500+"px"里的500也会被当做字符串处理,所以完整的字符串"500px"和500+"px"的效果是一样.
而这一句:
this.style.width=500px500px既不是数字,也不是字符串,肯定会报错,解释器会将px当做一个变量来处理,500还是被当做数字的,解释器会认为500和px中间少了界定符或运算符,所以会报: "缺少 ''" 错误,而不是报:"500px 不是一个有效的变量"或者"500px未定义"。
PS: To okbuzhidao112 朋友:在js中,使用不存在的变量时报的错误是:
xx未定义缺少界定符报的错误才是:
缺少 ''单引号和双引号是可以通用的,这样是为了防止同一种引号的嵌套,比如你的这行代码,由于style的内容用双引号引起来了,所以write就用了单引号。加号的意思是字符串连接。