位置: 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() 的用法

  • 苹果13怎么加门禁卡nfc(苹果怎么加门禁卡nfc)

    苹果13怎么加门禁卡nfc(苹果怎么加门禁卡nfc)

  • 流量限速了该怎么提速(流量限速了怎么恢复网速电信)

    流量限速了该怎么提速(流量限速了怎么恢复网速电信)

  • 淘宝直播怎么快速增粉(淘宝直播怎么快速刷亲密度)

    淘宝直播怎么快速增粉(淘宝直播怎么快速刷亲密度)

  • 微信解封系统出错什么原因(微信解封后有风险提示怎么办)

    微信解封系统出错什么原因(微信解封后有风险提示怎么办)

  • 苹果11开箱带膜吗(苹果11带不带膜)

    苹果11开箱带膜吗(苹果11带不带膜)

  • 手机电池发热是什么原因(手机电池发热是什么原因热怎么解决刀峰)

    手机电池发热是什么原因(手机电池发热是什么原因热怎么解决刀峰)

  • WORD首字下沉怎么设置(word首字下沉怎么设置磅)

    WORD首字下沉怎么设置(word首字下沉怎么设置磅)

  • 打印机型号编码显示不可用(打印机型号编码能更改吗)

    打印机型号编码显示不可用(打印机型号编码能更改吗)

  • b360主板配什么cpu(b360主板配什么cpu型号)

    b360主板配什么cpu(b360主板配什么cpu型号)

  • ipad2019可以插u盘吗(ipad能插u盘)

    ipad2019可以插u盘吗(ipad能插u盘)

  • 快手管理员有什么好处(快手管理员什么时候放假)

    快手管理员有什么好处(快手管理员什么时候放假)

  • vivo手机可以测湿度吗(vivo手机可以测心率吗,怎么测)

    vivo手机可以测湿度吗(vivo手机可以测心率吗,怎么测)

  • 电脑怎么连接wifi步骤(电脑怎么连接wifi台式)

    电脑怎么连接wifi步骤(电脑怎么连接wifi台式)

  • 华为mate30怎么关闭最近使用的应用(华为mate30怎么关闭自动更新)

    华为mate30怎么关闭最近使用的应用(华为mate30怎么关闭自动更新)

  • 如何将题目加进目录(如何将题目加进表格中)

    如何将题目加进目录(如何将题目加进表格中)

  • oppoa9支持闪充吗(oppoa9手机可以用闪充充电器吗)

    oppoa9支持闪充吗(oppoa9手机可以用闪充充电器吗)

  • 电脑手写输入法怎么设置(电脑手写输入法下载安装)

    电脑手写输入法怎么设置(电脑手写输入法下载安装)

  • iphonexsm港版支持电信吗(xsmax港版可以用电信卡吗)

    iphonexsm港版支持电信吗(xsmax港版可以用电信卡吗)

  • y93可以指纹支付吗(vivo y93有指纹付款功能吗?)

    y93可以指纹支付吗(vivo y93有指纹付款功能吗?)

  • 华为nova5pro耳机孔在哪里(华为nova5pro耳机插上没有反应)

    华为nova5pro耳机孔在哪里(华为nova5pro耳机插上没有反应)

  • canon打印机墨盒在哪(canon打印机墨盒型号)

    canon打印机墨盒在哪(canon打印机墨盒型号)

  • 图表标题怎么添加(图表标题怎么添加两条线)

    图表标题怎么添加(图表标题怎么添加两条线)

  • pruttct.exe - pruttct是什么进程 有什么用

    pruttct.exe - pruttct是什么进程 有什么用

  • vue 甘特图 一行多条任务 可拖拽(基于vue的开源甘特图控件)

    vue 甘特图 一行多条任务 可拖拽(基于vue的开源甘特图控件)

  • 息税前利润计算每股收益
  • 土地税房产税会计分录
  • 其他收益里的政府补助免税吗
  • 过路费定额发票还能入账吗
  • 企业购置房产进项被折旧怎么处理
  • 什么是非限制
  • 预付货款后收到货怎么做账
  • 机动车发票申请流程
  • 机器保养计入什么
  • 境外劳务输出有哪些类型
  • 企业收到非金融机构利息收入怎么做账务处理
  • 施工企业仪器设备入什么会计科目核算?
  • 箱包类增值税发票多少点
  • 增值税发票开票有误怎么办?
  • 非流动资产基金是什么意思
  • 汇算清缴补交所得税的账务处理小企业会计准则
  • 购入材料的应付账款包括商业折扣吗
  • 企业会计制度怎么备案
  • 补提上个月折旧会计分录
  • 增值税专票已经认证
  • 外购产品检验流程
  • 已计提的存货跌价准备确认为净损失吗
  • 新员工15号入职交社保吗
  • 销售旧房增值税销售额怎么算
  • 捐赠计提管理费的账务处理?
  • 研发费加计扣除做账务处理吗
  • 在建工程暂估转固定资产
  • 用人单位逾期未缴纳社会保险费可能会使用的文书
  • 此应用无法在你的电脑上运行w11
  • 如何在win7系统中找到ie浏览器
  • php字符串函数有哪些
  • 增值税发票选择确认平台注意事项
  • 现金溢余基本账务处理
  • 现金盘盈后的财务分析
  • 没有收入的情况下可以填成本吗
  • 原始凭证必须来源于外部吗
  • Deep Learning Tuning Playbook(深度学习调参手册中译版)
  • thinkphp百万级数据查询
  • 房产自用改为出租如何申报房产税
  • 残疾人就业保障金申报时间
  • 开具劳务费发票的资料
  • 增值税退税怎么退
  • 退回发票金额是什么意思
  • 资产负债表的累计折旧
  • 纳税申报表上的销售额是不含税的吗
  • 企业进行成本核算时,应根据生产经营特点
  • 代扣代缴的社保为什么是其他应付款
  • 跨月抵扣的发票能退回吗
  • 政府补助专项资金
  • 税务开票金额每个月有限制吗
  • 固定资产支付的保险费计入成本吗
  • 商品进销差价会计科目流程图模板
  • 公司的房租发票怎么开
  • 物资采购是
  • 如何计算更新改造后的入账价值
  • 收到银行季度结转怎么做
  • 小规模纳税人做账分录全套流程最新
  • 财务人员怎么查出发票虚开?
  • 会计准则应收账款计提坏账
  • window组策略
  • linux查看可执行命令
  • freebsd安装pkg
  • Linux Mount NTFS分区造成的权限问题如何解决?
  • win10 edge浏览器崩溃
  • vb win7
  • windows7屏幕颠倒
  • c#多线程应用
  • shell脚本字符串换行
  • 厦门翔安到同安有多远
  • 详解node HTTP请求客户端 - Request
  • python中csv怎么用
  • python如何获取
  • php使用js
  • checkbox批量删除
  • 股权转让申报期限
  • 为什么虚开增值税属于犯罪行为
  • 我的宁夏灵活就业缴费失败
  • 云南省电子税务
  • 无锡车辆购置税缴纳地点
  • 小微企业企业所得税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设