1.Js操作css样式

  div.style.width=”100px”.在div标签内我们添加了一个style属性,并设定

  了width值。这种写法会给标签带来大量的style属性,跟实际项目是不符。

  我们没有让css和html分离。

  所以如果是为了获取css样式

  window.getComputedStyle() 获取经过计算机计算的所有属性

  就是只要渲染出来的都是经过计算的。

  getComputedStyle()第一个参数是当前元素,第二个一般我们写null

  并且这个方法是只读,

  Ie6-8 不支持这个用法,ie的是用currentStyle

  

2.try{

  }catch(error){} 不报错执行try里面的代码块,报错执行catch里面的代码块。

  前提条件是报错,如果不是报错不能使用

  var csss;

  try{

  csss=window.getComputedStyle(aa,null)

  }catch(e){

  csss=aa.currentStyle

  }

  console.log(csss)

总结

Js解决兼容的方法

  1.||

    var dd=document.documentElement.clientWidth||document.body.clientWidth

  2.if()else{}

    if(window.getComputedStyle){

    csss=window.getComputedStyle(aa,null)

    }else{

    csss=aa.currentStyle

    }

    console.log(csss)

    3.try{} catch(err){}

    必须在报错的条件下,和if  else比较性能上比较差,不在万不得以的情况下不使用

  只读 可写的区别:

  只读: 只能获取不能修改

  可写:可以修改的

null和undefined的区别

null和undefined都表示没有值

  1.null 是这个东西是天生存在的但是没给值。

    如果我们需要清除浏览器变量的内存需要赋值null

    比如  var aa=document.getElementById("aa")

    console.log(aa.parentNode.parentNode.parentNode.parentNode) null

   2.undefined 这个东西压根就不存在的是人为定义的并且没赋值。

   1)var a;undefined

     2)div.aa undefined

JS(JavaScript)的进一步了解7(更新中···)的更多相关文章

  1. 百度前端学院js课堂作业合集+分析(更新中...)

    第一课:简陋的登录框 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  2. JS基础知识再整理..........不断更新中

    1.JS的五种基本数据类型:字符串.数值.布尔.null.underfined. 2.在JS中,字符串.数值.布尔三种数据类型,有其属性和方法: 3.字符串的三种常用方法[.indexof()..su ...

  3. JS - 二叉树算法实现与遍历 (更新中...)

    一.关于二叉树: 截图来自:https://segmentfault.com/a/1190000000740261 温馨提示:学习以及使用二叉树概念,心中永远有这么一个图,对于理解和接受二叉树有很大的 ...

  4. html的进一步了解(更新中···)

    (接上一次) 属性:表示事物的一些特征 属性又可分为两种: 标签属性和样式属性 两者的区别: 位置不一样 样式属性写在style中 标签属性写在标签内 写法不一样 样式属性是属性:属性值 标签属性是属 ...

  5. 常用JS、jquery 命令(不断更新中)

    设置用户粘贴板中的文本信息:window.clipboardData.setData('Text', location.href); 获取用户粘贴板中的文本信息: window.clipboardDa ...

  6. CSS的进一步深入(更新中···)

    在之前我们学了6种选择器和三种CSS样式的引入,学习选择器就是为了更好的选择文本,学习CSS的引入是为了使文本增加各种样式和属性, 下面我们简单来学习一下为文本加样式和一些属性和属性值: 1.文本的样 ...

  7. js坑爹笔试题目汇总(持续更新中)

    把你的面试官问倒,你就是一个合格的面试者了,以下总结一些易错的js笔试题目,会持续更新中.欢迎关注 1,考察this var length = 10 function fn(){ alert(this ...

  8. 【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

    Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包 ...

  9. JavaScript资源收集分享,持续更新中。。。

    平时收集的一些JavaScript资源,分享给大家 jQuery UI jEasyUI Extensions http://jqext.sinaapp.com 布局做的挺不错,有比较复杂的菜单导航.P ...

  10. gulpfile.js不断更新中...

    Gulp压缩合并js/css文件,压缩图片,以及热更新教程 var gulp = require('gulp');var concat = require('gulp-concat');//- 多个文 ...

随机推荐

  1. NLog的介绍使用

    https://www.cnblogs.com/zhangchengye/p/6297685.html

  2. vi命令设置行号

    1. :set nu :显示行号

  3. 【LeetCode每天一题】Unique Paths(唯一的路径数)

    A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).The ...

  4. encodeURIComponent 和 decodeURIComponent 对字符串url编码 用于url拼字符传值

  5. U盘安装Windows原版系统(安装方式有很多,我讲我的安装方式)

    我陈某人,也是安装过至少200部台式或笔记本的人物. 低调,低调,开个玩笑~ 安装方式有很多,我讲我的安装方式,欢迎收藏. 1.下载准备文件下载.iso原版系统镜像文件http://msdn.itel ...

  6. PHP 类的命名空间 和自动载入

    PHP 类的自动载入有两种方法,__autoload() 和 spl_autoload_register() ,就是在PHP代码中new一个类的时候,会自动触发,将类的类名包括命名空间作为参数传进入方 ...

  7. 关于动态添加iview admin路由以及刷新侧边栏

    在main.js中的mounted中使用router.addRouters()方法后界面上的路由并未刷新. 在注释掉路由跳转的权限限制之后,发现直接在地址栏输入对应路由能够进去,只是侧边栏没有刷新. ...

  8. RESTful API 最佳实践----转载阮一峰

    文章地址http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html

  9. 【SS & KCP centos7配置】

    1 依赖和环境配置 1.1 升级 yum $ yum update 1.2 安装 screen $ yum install screen 关于 screen 的详情:http://www.vpser. ...

  10. Log4j2 日志级别

    Log4j2日志级别 级别 在log4j2中, 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < ...