Javascript收集

JavaScript小知识10点(2019.2.17)

2019-02-17  本文已影响7人  小进进不将就

1、SCSS

  .menu {
    //对类 .menu 的直接子元素是div 的元素进行操作
    >div{
        //xxxxx
    }
}

2、&:hover

.styleHeighlight {
  //& 表示 styleHeighlight
  &:hover {}
}

3、由于浏览器的默认语言是 Javascript,所以 type="application/javascript" 可以省略

<script type="application/javascript" >
</script>

等同于

<script>
</script>

4、jQuery :eq() 选择器
选择第二个 <p> 元素:

$("p:eq(1)")

5、jQuery closest() 方法
获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上。
例:寻找符合条件是 <ul><span> 的第一个祖先元素(父、祖父、曾祖父)

$(document).ready(function(){
    $("span").closest("ul").css({"color":"red","border":"2px solid red"});
});

6、CSS 设置当前可见屏幕高度的 100%

height: '100vh'

7、display:-webkit-box
https://www.cnblogs.com/frankwong/p/4603141.html

8、a.localeCompare(b)
用本地特定的顺序来比较两个字符串

如果 a 小于 b,则 localeCompare() 返回小于 0 的数。
如果 a 大于 b,则该方法返回大于 0 的数。
如果两个字符串相等,或根据本地排序规则没有区别,该方法返回 0。

例:

let stu=['xxd', 'xxc', 'xxb', 'xxa', 'xd', 'xc', 'xb', 'xa']

stu.sort(function(a,b){
  if(a.length==b.length){
     return b.localeCompare(a)
  }else{
     return b.length-a.length
    }
  })
  console.log(stu) //["xxd", "xxc", "xxb", "xxa", "xd", "xc", "xb", "xa"]

9、Object 中用 [ ] 获取中文属性

    let obj={
      风:123,
      雨:'456'
    }

取已知属性时,可以使用 .[ ]

    console.log(obj['风']) //123
    console.log(obj.风) //123

循环取属性时,只能使用 [ ]

    Object.keys(obj).map(item=>{
      console.log(obj[item]) //123 //'456'
      console.log(obj.item) //undefined //undefined
    })

10、ISO8601 标准时间转为本地时间

    let a='2019-02-12T10:13:59.000000 +0800'
    a=a.split(' ')[0]+a.split(' ')[1]
    let b=new Date(a).toJSON(a)
    let c=+new Date(b)+8*3600*1000
    let d = new Date(c).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'')
    console.log(d) //2019-02-12 10:13:59

欢迎关注公众号:gh_042070ae6d0a ,每周分享前端干货和生活感悟!
(完)

上一篇下一篇

猜你喜欢

热点阅读