美文网首页
js和jquery中的一些属性和方法的对比

js和jquery中的一些属性和方法的对比

作者: 生活是什么呢 | 来源:发表于2017-11-03 13:56 被阅读0次
    //DOM的操作有哪些?
        //1. 获取元素
        //  document.getElementById()
        //  document.getElementsByTagName()
        //  document.getElementsByClassName()
        //  document.querySelector()
        //  document.querySelectorAll()
    
        // $()
    
        // 节点相关的获取元素方法(兄弟姐妹相关)
        // js: parentNode    jq:  parent()
        // js: childNodes  children   firstChild  firstElementChild lastChild lastElementChild   jq: children("选择器")  find("选择器")
    
        // js: nextSibling nextElementSibling previousSibling previousElementSibling
        // jq: siblings()  prev()  prevAll() next()  nextAll()
        //eq()  closest()
    
        //2. 注册事件
          //js中注册事件
            //1. on+事件名  div.onclick = function(){}  事件会覆盖  onclick = null;
            //2. addEventListener(type, handler, useCapture)   removeElementListener
                  //div.addEventListener("click", function(){}, false);//冒泡
            //3. attachEvent("on"+type, handler );//ie只支持冒泡   detachEvent
    
          //jq注册事件
            //click()  mouseenter()
            //bind()  unbind()
            //delegate()  undelegate()  注册委托事件
            //on("click" , function(){})  off()
            //on("click", "selector", function(){})
            //trigger("click")   click()  触发事件
    
        //3. 修改样式
            //js中:
                // style.xxxx   设置样式
                // window.getComputedStyle(element):获取计算后的样式
    
            //jq中:
              //css(name,value)   css(name)
    
            //特殊样式:
              //offsetLeft offsetTop offsetWidth offsetHeight offsetParent
              //clientWidth clientHeight   用来获取可视区的宽度和高度
              //  window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0;
              //scrollTop scrollLeft  获取页面的滚动距离
              //window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
    
    
            //jq
              // offset():获取距离body的距离  positon():获取的最近的有定位的父元素的距离
              // scrollTop()  scrollLeft()
              // $(window).width()  $(window).height()
              //width() /innerWidth() /outerWidth(false)/outerWidth(true)
    
    
    
        //4. 修改属性
            //js中操作属性
              // box.id  box.title  :操作的是dom对象的属性
              // box.getAttribute("class")  box.setAttribute() box.removeAttribute():这个操作的是标签的属性。
    
            //jquery操作属性:
    
              //prop()  :用来操作checked disabled selected
              //attr()  :用来操作其他属性。
    
    
            // val()
            // html()
            // text()
    
    
    
            //动画相关
                //animate  show/hide/toggle   slideDown/slideUP/slideToggle
                //fadeIn/fadeOut/fadeToggle
    
                //animate(prop, duration, timingFucntion, callback);
                //.animate({left:500}, 500, "linear/swing", callback);
    

    相关文章

      网友评论

          本文标题:js和jquery中的一些属性和方法的对比

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