zoukankan      html  css  js  c++  java
  • 原生 JS [收藏代码片段]

    JS JSON  读取长度   操作   --------------------------------------------------------------------------------

      str.length
      var json=JQuery.parseJSON(items);
      json长度获取技巧
      function getJsonObjLength(jsonObj) {
        var Length = 0;
        for (var item in jsonObj) {
        Length++;
      }
      return Length;
      }
      把JSON中的每一个对象读出来
      for(i=0;i<getJsonObjLength(JsonTemp);i++){
        name = JsonTemp[i].name;
        age = JsonTemp[i].age;
      }

    Class 操作   --------------------------------------------------------------------------------

    (http://www.cnblogs.com/WhiteHorseIsNotHorse/p/6381520.html)

    原生js实现addClass,removeClass,hasClass方法  

    function hasClass(elem, cls) {

      cls = cls || '';

      if (cls.replace(/s/g, '').length == 0) return false; //cls没有参数时,返回false

      return new RegExp(' ' + cls + ' ').test(' ' + elem.className + ' ');

    }

     

    function addClass(ele, cls) {

      if (!hasClass(elem, cls)) {

        ele.className = ele.className == '' ? cls : ele.className + ' ' + cls;

      }

    }

     

    function removeClass(ele, cls) {

      if (hasClass(elem, cls)) {

        var newClass = ' ' + elem.className.replace(/[ ]/g, '') + ' ';

        while (newClass.indexOf(' ' + cls + ' ') >= 0) {

          newClass = newClass.replace(' ' + cls + ' ', ' ');

        }

        elem.className = newClass.replace(/^s+|s+$/g, '');

      }

    }

    使用原生JS实现jQuery的addClass, removeClass, hasClass函数功能

    function addClass(obj, cls){

      var obj_class = obj.className,//获取 class 内容.

      blank = (obj_class != '') ? ' ' : '';//判断获取到的 class 是否为空, 如果不为空在前面加个'空格'.

      added = obj_class + blank + cls;//组合原来的 class 和需要添加的 class.

      obj.className = added;//替换原来的 class.

    }

       

    function removeClass(obj, cls){

      var obj_class = ' '+obj.className+' ';//获取 class 内容, 并在首尾各加一个空格. ex) 'abc    bcd' -> ' abc    bcd '

      obj_class = obj_class.replace(/(s+)/gi, ' '),//将多余的空字符替换成一个空格. ex) ' abc    bcd ' -> ' abc bcd '

      removed = obj_class.replace(' '+cls+' ', ' ');//在原来的 class 替换掉首尾加了空格的 class. ex) ' abc bcd ' -> 'bcd '

      removed = removed.replace(/(^s+)|(s+$)/g, '');//去掉首尾空格. ex) 'bcd ' -> 'bcd'

      obj.className = removed;//替换原来的 class.

    }

       

    function hasClass(obj, cls){

      var obj_class = obj.className,//获取 class 内容.

      obj_class_lst = obj_class.split(/s+/);//通过split空字符将cls转换成数组.

      x = 0;

      for(x in obj_class_lst) {

        if(obj_class_lst[x] == cls) {//循环数组, 判断是否包含cls

          return true;

        }

      }

      return false;

    }

    获取元素attr   --------------------------------------------------------------------------------

     var d = document.getElementById("sss").attributes["value"];

    元素 查找   --------------------------------------------------------------------------------

    var a = document.getElementByIdx_x_x("dom");
       var b = a.childNodes;   获取a的全部子节点
       var c = a.parentNode;   获取a的父节点
       var d = a.nextSbiling;   获取a的下一个兄弟节点
       var e = a.previousSbiling;获取a的上一个兄弟节点
       var f = a.firstChild;    获取a的第一个子节点
       var g = a.lastChild;     获取a的最后一个子节点
     
    JQuery
    jQuery.parent(expr) 找父亲节点
    jQuery.parents(expr),查找所有祖先元素,不限于父元素
    jQuery.children(expr).所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点
    jQuery.contents(),下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个jQuery对象返回,children()则只会返回节点
    jQuery.prev(),  上一个兄弟节点
    jQuery.prevAll(),所有之前的兄弟节点
    jQuery.next(),   下一个兄弟节点
    jQuery.nextAll(),所有之后的兄弟节点
    jQuery.siblings(), 兄弟姐妹节点,不分前后
    jQuery.find(expr),跟jQuery.filter(expr)完全不一样。jQuery.filter()是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()的返回结果,不会有初始集合中的内容
     
  • 相关阅读:
    火狐浏览器推荐插件原创
    vue转义字符转换成普通字符
    vue中关于插槽的使用
    vue调取摄像头的方法(可以直接使用)
    vue调用andriod方法
    vue中格式化时间戳(可直接使用)
    vue关于$router的使用
    轻松了解Spring中的控制反转和依赖注入(二)
    更加优雅地配置Spring Securiy(使用Java配置和注解)
    更加优雅地搭建SSH框架(使用java配置)
  • 原文地址:https://www.cnblogs.com/caiCheryl/p/7512389.html
Copyright © 2011-2022 走看看