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

className问题

不能用txt.className="txt";重置吗??

正在回答

1 回答

这个,如果你前面是改变的className的话,那么最后这个重置是可以这样写的,但是如果你前面是直接调用元素的style属性来修改的话,那么再用这个就不行了

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

JSAL

请问能说详细一点吗?不是很懂呢 比如我把reset类写成 .reset{ display:"block"; width:"600px"; height:"400px"; color:"black"; background-color:"white"; } 假设我前面修改的是id为target的部分,在cancel函数里写: target.className:"reset"; alert("重置成功"); 结果是:alert能执行,但target部分的样式没有改变,也就不是reset的样式了。
2015-02-21 回复 有任何疑惑可以回复我~
#2

JSAL 回复 JSAL

target.className="reset"; alert("重置成功"); 但依然无效。 以及,血舞残殇,你好,我在我一个提问中的回答那里引用了你这条评论(http://www.imooc.com/qadetail/67037)忘记先跟你说了,在此跟你说一声抱歉!
2015-02-21 回复 有任何疑惑可以回复我~
#3

康振宁 回复 JSAL

这个问题是这样的,如果你在其他函数中,用的是document.getElementById("").style这种方式修改的文本样式,后者其他样式的话,那么再通过修改.className是修改不过来的,只能该style,这其中涉及到了一个样式优先级的问题,因为设置style这样做相当于你在元素上写上style属性,也就是内联样式了,那么你用.className修改的是写在style文件中的样式,也就是嵌入式样式,而内联样式要比嵌入样式的优先级高,所以在其他方法中如果用修改了元素的style,那么你是不可以用.className来取消的
2015-02-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739970    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

className问题

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