位置: IT常识 - 正文

【前端学习笔记—使用JS修改样式】(前端基础入门)

编辑:rootadmin
【前端学习笔记—使用JS修改样式】 目录JS修改样式的九种方式1.直接设置style的属性2.直接设置属性3.设置style的属性4.使用setProperty5.改变class (推荐)6.设置cssText7.引入css样式文件8.使用addRule、insertRule9、通过classList控制样式JS修改样式的九种方式1.直接设置style的属性

推荐整理分享【前端学习笔记—使用JS修改样式】(前端基础入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端实战教程,前端入门知识,前端教程视频,前端基础教学视频,前端 教程,前端基础教学视频,前端的基础知识,前端入门视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

style属性可以设置或返回元素的内联样式,对于更改同一个元素的同一种样式,设置style属性的优先级较高

语法:element.style.property = valueproperty为CSS属性名,如:color,margin。如果属性名原来包含“-”,则需转换为小驼峰形式,如:backgroundColor,marginLeft。var box = document.querySelector('div')box.style.color = "#fff" // 将元素中文字设置为白色 box.style.marginLeft = "100px" // 将元素左外边距设置为100px 【前端学习笔记—使用JS修改样式】(前端基础入门)

某些情况用这个设置 !important值无效

如果属性有’-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式

element.style.height = '100px';2.直接设置属性

只能用于某些属性,相关样式会自动识别

element.setAttribute('height', 100);element.setAttribute('height', '100px');3.设置style的属性element.setAttribute('style', 'height: 100px !important');4.使用setProperty如果要设置!important,推荐用这种方法设置第三个参数element.style.setProperty('height', '300px', 'important');5.改变class (推荐)通过改变伪元素父级的class来动态更改伪元素的样式element.className = 'blue';element.className += 'blue fb';6.设置cssTextelement.style.cssText = 'height: 100px !important';element.style.cssText += 'height: 100px !important';7.引入css样式文件创建引入新的css样式文件 function addNewStyle(newStyle) { var styleElement = document.getElementById('styles_js'); if (!styleElement) { styleElement = document.createElement('style'); styleElement.type = 'text/css'; styleElement.id = 'styles_js'; document.getElementsByTagName('head')[0].appendChild(styleElement); } styleElement.appendChild(document.createTextNode(newStyle)); } addNewStyle('.box {height: 100px !important;}');8.使用addRule、insertRule// 在原有样式操作 document.styleSheets[0].addRule('.box', 'height: 100px'); document.styleSheets[0].insertRule('.box {height: 100px}', 0); // 或者插入新样式时操作 var styleEl = document.createElement('style'), styleSheet = styleEl.sheet; styleSheet.addRule('.box', 'height: 100px'); styleSheet.insertRule('.box {height: 100px}', 0); document.head.appendChild(styleEl);9、通过classList控制样式classList属性返回一个元素类属性集合(这里可以简单理解为类名的集合),通过使用classList中的方法可以方便的访问和控制元素类名,达到控制样式的目的

classList常用方法介绍:

名称描述add(class1, class2, …)添加一个或多个类名remove(class1, class2, …)移除一个或多个类名replace(oldClass, newClass)替换类名contains(class)判定类名是否存在,返回布尔值toggle(class, true|false)如果类名存在,则移除它,否则添加它,第二个参数代表无论类名是否存在,强制添加(true)或删除(false)<div class="box">classList test</div><script> var box = document.querySelector('.box') box.classList.add('box1', 'box2') // [box] => [box, box1, box2] box.classList.remove('box1', 'box2') // [box, box1, box2] => [box] box.classList.replace('box', 'box2') // [box] => [box2] box.classList.contains('box1') // 当前元素不包含类名box1,返回false box.classList.toggle('active') // [box2] => [box2, active]</script>

如果以上知识对你有用欢迎点赞和关注~ 谢谢~

本文链接地址:https://www.jiuchutong.com/zhishi/296091.html 转载请保留说明!

上一篇:【React Router v6】这17个API,你真的都懂了吗?(建议收藏)(react_router)

下一篇:vue中 router.beforeEach() 的用法

  • 未知错误3(未知错误3194)(未知错误是什么)

    未知错误3(未知错误3194)(未知错误是什么)

  • 苹果11pro max参数

    苹果11pro max参数

  • 电脑照片怎么重命名(电脑照片怎么重新排序)

    电脑照片怎么重命名(电脑照片怎么重新排序)

  • 拼多多怎么能不让好友看买过的东西(拼多多怎么能不让买家下单)

    拼多多怎么能不让好友看买过的东西(拼多多怎么能不让买家下单)

  • 什么叫做编译(什么叫做编译预处理指令)

    什么叫做编译(什么叫做编译预处理指令)

  • 荣耀9a是什么时候上市的(荣耀9a是什么时候发布的)

    荣耀9a是什么时候上市的(荣耀9a是什么时候发布的)

  • wps两端对齐怎么设置(wps两端对齐怎么设置手机)

    wps两端对齐怎么设置(wps两端对齐怎么设置手机)

  • 陌陌素材包下载失败是什么原因(陌陌素材包下载失败是什么意思)

    陌陌素材包下载失败是什么原因(陌陌素材包下载失败是什么意思)

  • hisuite通过hdb连接设备是什么意思

    hisuite通过hdb连接设备是什么意思

  • 移动卡无服务怎么解决(移动卡无服务怎么查询)

    移动卡无服务怎么解决(移动卡无服务怎么查询)

  • 苹果xsmax国行有高通基带吗(苹果xsmax国行有面容吗)

    苹果xsmax国行有高通基带吗(苹果xsmax国行有面容吗)

  • 毒怎么删除购买成功订单(毒怎么删除购物记录)

    毒怎么删除购买成功订单(毒怎么删除购物记录)

  • 爱奇艺清晰度切换不了(爱奇艺建议切换清晰度)

    爱奇艺清晰度切换不了(爱奇艺建议切换清晰度)

  • 携程退款要等多久到账(一般携程退款要多久)

    携程退款要等多久到账(一般携程退款要多久)

  • 无条件呼叫转移是什么意思(无条件呼叫转移为什么设置不了)

    无条件呼叫转移是什么意思(无条件呼叫转移为什么设置不了)

  • 快手作品推广审核不通过钱会退回来吗(快手作品推广审核怎么能通过)

    快手作品推广审核不通过钱会退回来吗(快手作品推广审核怎么能通过)

  • 手机qq说说怎么解除私密(手机qq说说怎么发音乐链接)

    手机qq说说怎么解除私密(手机qq说说怎么发音乐链接)

  • word目录怎么加一行(word目录怎么加长)

    word目录怎么加一行(word目录怎么加长)

  • 淘宝跟客服发不了消息(淘宝跟客服发不出去信息)

    淘宝跟客服发不了消息(淘宝跟客服发不出去信息)

  • 非好友显示可查看三天(非好友能看见状态吗)

    非好友显示可查看三天(非好友能看见状态吗)

  • qq闪图销毁了怎么还原(qq闪图销毁了怎么看苹果)

    qq闪图销毁了怎么还原(qq闪图销毁了怎么看苹果)

  • 小米8指纹设置不见了(小米8指纹设置不见了怎么办)

    小米8指纹设置不见了(小米8指纹设置不见了怎么办)

  • 手机腾讯会员二维码在哪(手机腾讯会员二维在哪里)

    手机腾讯会员二维码在哪(手机腾讯会员二维在哪里)

  • 小米运动蓝牙耳机青春版怎么连接(小米运动蓝牙耳机mini)

    小米运动蓝牙耳机青春版怎么连接(小米运动蓝牙耳机mini)

  • 泰国充电需要转换器吗(泰国充电转换用德标吗)

    泰国充电需要转换器吗(泰国充电转换用德标吗)

  • 恢复Linux桌面下方面板上显示最小化的图标的方法(linux桌面不见了)

    恢复Linux桌面下方面板上显示最小化的图标的方法(linux桌面不见了)

  • QGC地面站使用教程(qgc地面站源码)

    QGC地面站使用教程(qgc地面站源码)

  • python怎么生成随机不重复数组(python怎么生成随机矩阵)

    python怎么生成随机不重复数组(python怎么生成随机矩阵)

  • 申领的发票多久过期
  • 代扣代缴增值税计算公式
  • 期末留抵增值税在哪个科目
  • 收款金额比开票金额少是对方扣的手续费
  • 公司投资款需要纳税吗
  • 办理个体户营业执照需要什么条件
  • 工商登记执照号码怎么查询
  • 销售收入计入其他应付款
  • 企业奖励的目的
  • 企业开办时间是什么意思
  • 发票领用簿怎么领发票
  • 一次性预收租金增值税
  • 电影院场地出租价格
  • 纳税申报表多缴了怎么办
  • 报销单冲抵借支做账
  • 预提返利的会计处理
  • 搅拌站是自用的账务如何做分录?
  • 递延所得税收益计算公式
  • 多提税金的具体分录
  • 公司注销报表怎么调
  • 财务报表教育费附加包含地方教育费附加吗
  • 交通费进项税抵扣计算
  • 个人出租住房如何倒算开票金额
  • 非盈利组织捐赠现金支需要什么资料
  • 管理费用部分科目怎么填
  • 先支付后收到发票怎么做账
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • 试乘试驾车好不好
  • PHP:Memcached::getStats()的用法_Memcached类
  • 在途物资属于什么科目借贷方向
  • windows7增加桌面
  • 非货币性资产投资个人所得税
  • html可以描述什么
  • ant design vue 表单
  • sftp 加密算法
  • jquery+thinkphp实现跨域抓取数据的方法
  • 手工凭证三级明细
  • 实际发生费用的概念
  • SQL Server FileStream详解
  • 支付长期借款利息时,应借记什么账户
  • 减免增值税优惠政策
  • 填制和审核会计凭证,可以监督各项经济业务的合法
  • 收到天使投资账务处理
  • sql server2005备份
  • 固定资产卡片账是明细账吗
  • 实收资本什么情况下会增加
  • 汽车运输企业交什么税
  • 工会经费可以购买办公用品吗?
  • 本期缴纳上期应纳税额怎么算
  • 卖掉公司旧办公用品怎么入账
  • mysql子查询效率如何
  • mysql5.7.21安装
  • 史上最全的mysql基础教程
  • win8怎么让我的电脑显示在桌面上
  • win8系统升级
  • 如何在linux
  • win7进运行
  • keyemain.exe是什么
  • 在对linux系统中dir
  • 基于bootstrap的毕业设计
  • javascript.info
  • ztree getnodebytid
  • jquery window
  • Bullet(Cocos2dx)之内存泄露检测
  • javascript+css3开发打气球小游戏完整代码
  • nodejs.
  • 开发板io口在哪
  • dns设置为网关会出现什么问题了
  • javascript tab切换
  • js混杂模式
  • jquery 遍历
  • 地税局纪检组长黄斌简历
  • 关联企业业务往来税收调整
  • 长途客运手撕票能不能报销
  • 小规模国税申报表填写方法
  • 租房减免税收
  • 国家税务局广东省电子税务局下载
  • 武汉市契税减免政策
  • 一次性收入多少要交个人所得税
  • 营业外收入缴纳哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设