JOE个人网站

JOE个人网站,不仅仅是一个网站,更像是一个展现自我的平台,致力于让朋友们都可以
有所感触,有所收获。

操作

2017-12-19 12:08:04
1、Jquery 操作属性
    1、添加属性 : $('p').attr('title','yellow');
    2、添加多个属性 : $('p').attr({'title':'这里是title的值','class':'red'});
    3、获取属性 : alert($('img').attr('tittle'));
    4、删除属性 : $('img').removeAttr('title');

2、Jquery 操作类
    1、添加类 : addClass : $('p').addClass('big red');
    2、删除类 : removeClass : $('p').removeClass('red');
    3、切换类 : toggleClass : $('p').toggleClass('red');//如果有这个类,变没;如果没有这个类,变有
    4、判断类 : hasClass : alert($('p').hasClass('red'));

3、Jquery 操作样式
    1、设置样式 : $('p').css('background','red');
    2、设置多个样式 :(注意:如果想font-size这样的属性,要加引号) : $('p').css({'background':'red','font-size':'60px'});
    3、获取样式 (注意:不能获取连写属性如 background) : alert($('p').css('font-size'));

4、Jquery 创建节点
    $('<b></b>')
    $('<b>BBB</b>')
    $('<b id='bid'>ccc</b>')

5、向父节点中追加节点
    append(新的jquery对象)
    $('body').append($ob);
    =========================
    var $i=$('<i>tttt</i>');
    $('div:eq(1)').append($i);

    appendTo  追加到
    $i.appendTo($('div.eq(1)'));

6、向父节点中前置节点
    prepend
    var $i=$('<i>ttt</i>');
    $('body').prepend($i);
    prependTo
    $i.prependTo($('body'));

7、同级前置节点
    before
    var $i=$('<i>ssss</i>');
    $('div:eq(1)').before($i);//向第二个div前面添加节点

    <div>1</div>
    <div>2</div>
    <div>3</div>

    insertBefore
    $i.insertBefore($('div:eq(1)'));

8、同级后置节点
    after
    var $i=$('<i>www</i>');
    $('div:eq(1)').after($i);  //向第二个div后面添加节点

    <div>1</div>
    <div>2</div>
    <div>3</div>

    insertAfter
    $i.insertAfter($('div:eq(1)'));

1、clone 克隆节点
    有1个参数 (true|false)真代表克隆原标签的事件,假代表不克隆事件;
    如:
      <script src='jquery.js'></script>
      <script type="text/javascript" charset="utf-8">
      $(function(){
        $('div').on('click',function(){
          alert(1);
       });
       var $c=$('div').clone(true);
        $('body').append($c);
      });
     </script>
 </head>
 <body>
 <div >BBB</div>
 </body>

2、替换标签  replaceWith
    $(obj).replaceWith('<b>aaaaaaa</b>');  //可以放置字符串
    $(obj).replaceWith($('<b>aaaaaa</b>'));  //也可以使用JQ的对象
    $('<b>aaaaaaa</b>').replaceAll($('div'));
    如:
    <script type="text/javascript" charset="utf-8">
    $(function(){
      //$('div').replaceWith('<b>AAA</b>');
      $('div').replaceWith($('<b>AAA</b>'));
    });
   </script>
  </head>
  <body>
  <div >BBB</div>
--------------------------------------------------
  <script type="text/javascript" charset="utf-8">
    $(function(){
      $('<b>AAAA</b>').replaceAll($('div'));
    });
  </script>
  </head>
  <body>
  <div >BBB</div>
  </body>

------------------------------------------------

3、包裹标签  
    $('p').wrap('<b></b>');  用b标签包裹每个p标签;
    $('p').wrapInner('<b></b>');在p标签里面包裹b标签;
    $('p').wrapAll('<b></b>'); 用b标签包裹所有的p标签,(注意:如果p标签之间有其他标签,处理方式是将其他标签挤压出来,然后再包裹p);

    如:
      <script type="text/javascript" charset="utf-8">
      $(function(){
      $('p').wrap('<b></b>');
      });
      </script>
      </head>
      <body>
      <p>BBBBB</p>
      </body>

-------------------------------------------------

  <script type="text/javascript" charset="utf-8">
   $(function(){
    $('p').wrapInner('<b></b>');
   });
  </script>
  </head>
  <body>
  <p>BBBBB</p>
  </body>

------------------------------------------------

  <script type="text/javascript" charset="utf-8">
   $(function(){
    $('p').wrapAll('<b></b>');
   });
  </script>
  </head>
  <body>
  <p>BBBBB</p>
  <p>cccc</p>
  <u>tttt</u>
  <p>ssss</p>
  </body>

--------------------------------------------------

 4、遍历节点    
    children()  //遍历所有子节点    var $c=$('div').children();  //找寻div下面所有的子节点;
    $c.eq(1).css('background','red');  //子节点中选择第二个节点;
    等效为:
        var $c=$('div').children(':eq(1)');
        parent()  //寻找父节点    var $p=$('p:eq(1)').parent();
        $p.css('background','red');

        next  //弟节点
        prev  //兄节点

        siblings  //获取除了自己的所有兄弟节点
        var $p=$('p:eq(1)').siblings();
        $p.css('background','red');

        andSelf   //包括自己
        var $p=$('p:eq(1)').siblings().andSelf();
        $p.css('background','red');  //找到所有兄弟节点后 包括了自己
        $('div').children().andSelf().css('font-size','60px');

5、Jquery 中操作宽高
    a、设置宽高  
        $('div').width('500px').height('500px');
        $('div').width(500).height(500);

    b、获取宽高
        $('div').width();
        $('div').height();

6、获取文档宽高
    $(document).height();
    $(document).width();

7、获取滚动条的高
    var ish=$(document).scrollTop();

-------------------------------------------------

  <script type="text/javascript" charset="utf-8">
   $(function(){
    $(document).bind('scroll',function(){
     //1.获取浏览器的高
     var iwh=$(window).height();
     //2.获取文档的高
     var idh=$(document).height();
     //3.获取滚动条的偏移高度
     var ish=$(document).scrollTop();
    // alert(ish);
     //4.判断
     if((ish+iwh)==(idh)){
      alert('到头了');
     }
    });
   }); 

---------------------------------------------------

8、获取标签在整个浏览器中的偏移量
    $('#did').offset().left  //x轴
    $('#did').offset().top  //y轴

9、设置标签的定位
    $('#did').offset({top:100,left:30});