章节
问答
课签
笔记
评论
占位
占位

控制类名(className 属性)

className 属性设置或返回元素的class 属性。

语法:

object.className = classname

作用:

1.获取元素的class 属性

2. 为网页内的某个元素指定一个css样式来更改该元素的外观

看看下面代码,获得 <p> 元素的 class 属性和改变className:

结果:

任务

我们通过className属性来设置元素的样式:

1.在右边编辑第33行补充代码,给id="p1"元素通过className添加"类名为one"的样式。当点击"添加样式"按钮,第一段文字添加样式。

2.在右边编辑第37行补充代码,给id="p2"元素通过className修改为"类名为two"的样式。当点击"更改外观"按钮,第二段文字更改样式。

?不会了怎么办

1. 添加"类名为one: p1.className = "one";

2. 修改为"类名为two: p2.className = "two";

||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / Devil难情
非常不错!

最新回答 / 慕尼黑4405802
<body>    <p id="p1" > JavaScript使网页显示动态效果并实现与用户交互功能。</p>    <input type="button" value="添加样式" onclick="add()"/> <p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>    <input type="button" value="更改外观" onclick=...

最赞回答 / 奶油小孙
p1.className='one';你代码位置写错了

已采纳回答 / 矜持大魔王
onclick="abc()"  onclick="edf()",这样才可以哦

最新回答 / 慕工程5227105
没有调用函数

已采纳回答 / langkye
因为Css会一直影响整个DOM,除非你用行内样式覆盖掉原来的css样式;你remove掉style是没用的,因为那个元素没有style

已采纳回答 / 慕移动3487493
复制后到code上尝试了下,注释后没有显示,大概是没有刷新所以显示了

最赞回答 / 慕桂英2461150
if(p1.className!="one"){          p1.className = "one";      }else{    p1.className=null;    }}代码问题是这两个if语句的问题,这两个if语句的意思是p1的样式和one里的样式相比较,如果相同那就开始执行one的样式给P1(所以这个代码根本没用,既然都一样了为社么还要继续在改成一样的),否则就把P1的样式清除。两个if语句都是错误。改正:去掉if语句就好了。这里用if语句没作用,画蛇添足而且还是错误的。

最赞回答 / 慕桂英2461150
请问你的问题是运行的时候P2的样式就已经成了CSS里的one样式了吗?如果是这个问题那么我回答一下。问题出在<p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>这个代码里面。这里的class="one"就是直接在写代码的时候给了它one样式,所以运行的时候就是one的样式,再点击"更改外观"就会再变成two的样式。解决方法:直接把class="one"去掉

最新回答 / 慕九州5249392
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>className属性</title><style>    body{ font-size:16px;}    .one{        border:1px solid #eee;        width:230px;...

最新回答 / weixin_慕的地6373561
有谁买了课程吗,可以分享一下吗谢谢

已采纳回答 / 天真无邪_2018
document.write("元素p的class值为"+some.className);只是打印了第一遍,click的时候改变的只是style.
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言