扫码关注官方订阅号
我真是搞不懂怎么会出错,对JS深深的绝望
人生最曼妙的风景,竟是内心的淡定与从容!
我猜你是想问为什么没有现象出现对吧?
如果说你认真检查过你写的程序以及之后的运行情况,你会发现程序正确运行了,red这个class也加上去了,但是为什么p的形状没有发生改变?
red
由第一点可以确定程序是正常的,那么问题就可能会出在css上了。
认真观察html结构,你会发现,red这个class虽然加上了,但是它的样式都没有起作用,被#p1覆盖了。
#p1
那么,现在可以下结论了,你这个问题的本质是css样式的问题。具体来说是选择器优先级的问题,css的优先级是这样的:!import > 内联样式 > 内部样式 > 外部样式而在样式表内部,又有这样的优先级:id选择器 > class选择器
css
!import
内联样式
内部样式
外部样式
id选择器
class选择器
明白了这个,你再看看你的css怎么写的,.red和#p1,谁的优先级高?
.red
如果你想要在onmouseover的时候改变p的外表,那么此时明显应该使用优先级更高的内联样式,即直接修改display属性,而不是添加一个class。
display
class
理解出错 编辑了...
是这个原因吗?一楼说的挺好的 马上学习一下
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我猜你是想问为什么没有现象出现对吧?
如果说你认真检查过你写的程序以及之后的运行情况,你会发现程序正确运行了,
red这个class也加上去了,但是为什么p的形状没有发生改变?由第一点可以确定程序是正常的,那么问题就可能会出在css上了。
认真观察html结构,你会发现,
red这个class虽然加上了,但是它的样式都没有起作用,被#p1覆盖了。那么,现在可以下结论了,你这个问题的本质是
css样式的问题。具体来说是选择器优先级的问题,css的优先级是这样的:
!import>内联样式>内部样式>外部样式而在样式表内部,又有这样的优先级:
id选择器>class选择器明白了这个,你再看看你的css怎么写的,
.red和#p1,谁的优先级高?如果你想要在onmouseover的时候改变p的外表,那么此时明显应该使用优先级更高的
内联样式,即直接修改display属性,而不是添加一个class。理解出错 编辑了...
p没写}
是这个原因吗?一楼说的挺好的 马上学习一下