首页 > 编程语言 >Javascript进阶笔记 - DOM操作CSS样式

Javascript进阶笔记 - DOM操作CSS样式

时间:2022-11-02 03:44:08浏览次数:44  
标签:style Javascript 进阶 DOM 样式 元素 获取 内联 box1

DOM操作CSS样式

目录

1. 操作样式

  • 可以通过JS修改元素的内联样式

    语法:元素.style.样式名 = 样式值

    注意:

    • 如果样式名中含有-,由于这种名称在JS中不合法,需要修改成驼峰命名法。比如background-color → backgroundColor
    • 此方法修改的是内联样式,具有较高的优先级,但如果原样式中有!important则会导致修改样式失效
    • 通过style属性设置和读取的都是内联样式,无法读取样式表中的样式
    //修改box1的背景颜色为黄色
    box1.style.backgroundColor = "yellow";
    
    //读取box1中的内联样式,如果没有内联样式则返回null
    alert(box1.style.width);
    

2. 获取当前样式

  • getComputedStyle()这个方法可以获取元素当前的样式,该方法会返回一个对象,对象中封装了当前元素对应的样式。如果获取的样式没有被设置过,则会获取到其真实值,而非默认值。该方法是只读的

    语法:getComputedStyle([要获取样式的元素],[可以传递一个伪元素,一般为null])

    alert(getComputedStyle(box1,null).width);
    

3. 其它样式相关属性

  • clientWidth & clientHeight

    获取元素的可见宽度和高度,括内容区和内边距

    这些属性都返回一个不带单位的数字且为只读形式,不能修改

  • offsetWidth & offsetHeight

    获取整个元素的宽度和高度,包括内容区,内边距和边框

  • offsetParent

    可以用来获取当前元素的定位父元素

    会寻找离当前元素最近的,开启了定位的祖先元素。如果所有的祖先元素都没有开启定位,则返回body

  • offsetLeft & offsetTop

    获取当前元素相对于其定位父元素的水平和垂直偏移量

  • scrollWidth & scrollHeight

    可以获取元素整个滚动区域的宽度和高度

  • scrollLeft & scrollTop

    可以获取垂直滚动条滚动的距离

  • 当满足scrollHeight - scollTop == clientHeight说明垂直滚动条到底了

    当满足scrollWidth - scrollLeft == clientWidth 说明水平滚动条到底了

标签:style,Javascript,进阶,DOM,样式,元素,获取,内联,box1
From: https://www.cnblogs.com/Solitary-Rhyme/p/16849743.html

相关文章

  • JavaScript笔记 - 字符串常用方法
    字符串目录字符串1.字符串搜索indexOf()search()match()includes()startsWith()2.字符串提取slice()substring()substr()charAt()charCodeAt()split()3.字符串替换repl......
  • Javascript笔记 - JS中的数字
    数字目录数字1.精度2.数字方法3.把变量转换为数值1.精度整数在不使用指数或科学计数法的情况下,会被精确到15位varx=999999999999999;//x将是9999999999......
  • JavaScript笔记 - 正则表达式
    正则表达式目录正则表达式1.正则表达式语法1.1方括号1.2量词1.3元字符2.RegExp对象属性3.RegExp对象方法4.支持正则表达式的String对象的方法1.正则表达式语法......
  • javascript异步编程之generator(生成器函数)与asnyc/await语法糖
    Generator异步方案相比于传统回调函数的方式处理异步调用,​​Promise​​最大的优势就是可以链式调用解决回调嵌套的问题。但是这样写依然会有大量的回调函数,虽然他们之间......
  • javascript异步编程之generator(生成器函数)与asnyc/await语法糖
    Generator异步方案相比于传统回调函数的方式处理异步调用,Promise最大的优势就是可以链式调用解决回调嵌套的问题。但是这样写依然会有大量的回调函数,虽然他们之间没有嵌......
  • day06-JavaScript03
    JavaScript0311.DOM官方文档:https://www.w3school.com.cn/js/js_htmldom.asp基本介绍:DOM全称是DocumentObjectModel,文档对象模型。当网页被加载时,浏览器会......
  • [ARC108E] Random IS
    仔细观察容易想到设\(f_{l,r,x,y}\)表示限制了区间\([l,r]\)种只能取\([x,y]\)中的数期望取多少个,看一下转移发下可能对最终答案有贡献的\([x,y]\)只可能是\([p_{......
  • JavaScript重要知识点整理
    (一)JavaScript简介(二)语法基础(三)流程控制(四)初识函数(补充)对象(五)字符串对象(六)数组对象(七)时间对象(八)数学对象(九)DOM基础(十)DOM进阶(十一)事件基础(十二)事件进阶(十三)window对象(十四)docu......
  • Javascript笔记 - 数组常用方法
    数组目录数组1.数组基础2.常用数组方法输出:toString()增删:push()、pop()、shift()、unshift()提取:splice()、concat()、slice()3.数组排序sort()reverse()4.数组迭代......
  • Javascript笔记 - JS中的函数
    函数目录函数1.函数的声明与定义2.方法3.作用域全局作用域函数作用域声明提前4.构造函数instanceof5.call()和apply()6.this和argumentsthisarguments1.函数的......