js更改样式代码,为什么点击后没有任何效果出现???问题在哪啊

<!DOCTYPEhtml><html><style>#div{width:100px;background:red;}#yy{width:250px;backgroun... <!DOCTYPE html>
<html>
<style>
#div {width:100px;background:red;}
#yy {width:250px;background:blue;}
</style>
<body>

<div id="div">I am a div.</div>

<p>
<button type="button" onclick="myFunction()">点击这里</button>
</p>

<script>
function myFunction()
{
document.getElementById("div").className="yy";
}
</script>

</body>
</html>
展开
 我来答
南极潇湘水
推荐于2016-03-25 · 本人专业生产bug一百年
南极潇湘水
采纳数:515 获赞数:999

向TA提问 私信TA
展开全部

首先,没有定义

 .yy{}

然后,#div{}可以覆盖class,

在style中添加

.yy{color:#fff;background:blue;}

试一下就明白了

追问
仔细看可以了,但为什么背景色不能改变???????
追答
#div{}(id)覆盖了.yy{}(class),(#打头 就是比 . 打头 优先级高)=.=
这是样式的优先级问题.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式