美文网首页Javascript收集
JavaScript小知识10点(2019.2.17)

JavaScript小知识10点(2019.2.17)

作者: 小进进不将就 | 来源:发表于2019-02-17 21:36 被阅读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 ,每周分享前端干货和生活感悟!
    (完)

    相关文章

      网友评论

        本文标题:JavaScript小知识10点(2019.2.17)

        本文链接:https://www.haomeiwen.com/subject/ksimcqtx.html