为了账号安全,请及时绑定邮箱和手机立即绑定

控制类名 Object.className=classname是这么用的么, 为什么浏览器中没有变成two?

http://img1.sycdn.imooc.com//56e66c9800011f2d11030564.jpg控制类名  Object.className=classname是这么用的么, 为什么浏览器中没有变成two?

正在回答

6 回答

其实已经变了,只是你document.write输出的是改变之前的class。

1 回复 有任何疑惑可以回复我~

你的css样式写在哪里了?你没有写css怎么改变?

0 回复 有任何疑惑可以回复我~

你想问什么没有看明白。Object.className=""。引号里面的东西可以写任意的东西,只要CSS里面有定义就会显示相应的样式。至于为什么不是“two”上面的onclick,点击事件不知道你有没有点。

1 回复 有任何疑惑可以回复我~

你没有调用这个函数,因此函数不生效

1 回复 有任何疑惑可以回复我~
#1

oldwan 提问者

我后来试了一下 把document.write 和 function调换了一下位置, 从调试器里边看到的class值变成了two, 但是页面还是显示“p元素class值为:one”
2016-03-14 回复 有任何疑惑可以回复我~

需要在changclass()方法里面加一句  var mychar=document.getElementById("con");

因为不同方法里面的变量是不相关的,需要重新命名。

3 回复 有任何疑惑可以回复我~

获得 <p>的class名啊,名字就是one;当给<p>重新赋class时,赋class=two

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

控制类名 Object.className=classname是这么用的么, 为什么浏览器中没有变成two?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信