jQuery实例方法 - DOM操作2

jQuery实例方法 - DOM操作

  • 取赋值相关方法:
    val()
    可以传函数
<body>
    <form action="./" method="GET">
        <h3>选择你喜欢的企业</h3>
        <select name="star" id="">
            <option value="s">神马搜索</option>
            <option value="a">阿里巴巴</option>
            <option value="b">百度</option>
        </select>
        <h3>一句话介绍</h3>
        <input type="text" name="easy" value="zhou">
        <h3></h3>
        三分准:<input type="checkbox" name="special" value="three">
        组织好:<input type="checkbox" name="special" value="org">
        突破强:<input type="checkbox" name="special" value="strong">
        <h3>具体描述该明显的技术特点</h3>
        <textarea name="des" id="" cols="30" rows="10"></textarea>
        <input type="submit" value="login">
    </form>
    <script src="./js/jquery-1.8.3.min.js"></script>
    <script>
        console.log($('input[type="checkbox"]').eq(0).val());
        //输出three
       console.log($('input[type="checkbox"]').val(function(index, oldValue){
            return oldValue + index;
        }))
    </script>
</body>
  • 获取表单value值
    serialize()
  • 获取表单value值,打包成ajax形式
    serializeArray()

基于jQuery对象查改删增相关方法

  1. next()
  2. prev()
  3. prevAll()
  4. nextAll()
  5. prevUntil()
  6. nextUntil()
  7. siblings()
  8. parent()
  9. parents()
  10. offsetParent()
  11. closest()
  12. slice()
  13. insertBefore()
  14. before()
  15. insertAfter()
  16. After()
  17. appendTo()
  18. append()
  19. prependTo()
  20. prepend()
  21. remove()
  22. detach()
  23. $
  24. wrap()
  25. wrapInner()
  26. wrapAll()
  27. unWrap()

next()

  • 获取前面元素的下一个兄弟元素,可以穿参数,如果下一个是p就执行后面的代码如果不是就不执行。
 <button>change</button>
   <span class="dome">duyi-cst</span>
   <p class="dome">duyi-cst</p>
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       
  
       $('button').click(function(){
           $(this).next('p').css({fontSize : '20px', color: 'red'});
       })
   </script>

prev()

  • 获取上一个兄弟节点
 <span class="dome">duyi-cst</span>
   <p class="dome">duyi-cst</p>
<button>change</button> 
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       
  
       $('button').click(function(){
           $(this).prev().css({fontSize : '20px', color: 'red'});
       })
   </script>

prevAll()

  • 选择上一组兄弟节点

nextAll()

  • 选择下一组兄弟节点
  <div class="wapper">
       全选: <input type="checkbox">
       banner: <input type="checkbox">
       apple: <input type="checkbox">
       orange: <input type="checkbox">
       <input type="submit" value="login">
   </div>
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>

       $('input[type="checkbox"]').eq(0).click(function(){
           if($(this).prop('checked')){
               $(this).nextAll('input[type="checkbox"]').prop('checked',true)
           }else{
               $(this).nextAll('input[type="checkbox"]').prop('checked',false)
           }
       })

prevUntil()

  • 选择当前元素的上面的所有元素,可以传两个参数,第一个是选中的元素,第二个参数是结束

nextUntil()

  • 选择当前元素的下面的所有元素,可以传两个参数,第一个是选中的元素,第二个参数是结束
<div class="wapper">
       <h1>水果</h1>
       全选:<input type="checkbox">
       banana:<input type="checkbox">
       apple:<input type="checkbox">
       orange:<input type="checkbox">
       <h1>nba</h1>
       全选:<input type="checkbox">
       Rose:<input type="checkbox">
       Curry:<input type="checkbox">
       James:<input type="checkbox">
   </div>
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       $('input[type="checkbox"]').eq(0).click(function(){
           if($(this).prop('checked')){
               $(this).nextUntil('h1','input[type="checkbox"]').prop('checked',true)
           }else{
               $(this).nextUntil('h1','input[type="checkbox"]').prop('checked',false)
           }
       })

   </script>

siblings()

  • 选择所有兄弟节点,可以传参数,只选择当前参数的元素
    <ul>
       <li>1</li>
       <li>2</li>
       <li>3</li>
       <li>4</li>
       <li>5</li>
       <li>6</li>
       <li>7</li>
       <li>8</li>
       <li>9</li>
       <li>10</li>
   </ul>
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       $('li').siblings().css({color:'red'})
   </script>

parent()

  • 返回上一级的父级元素,传参数选择父级以上的参数元素
<div class="shop" data-id='101'>
       <p>aaaa</p>
       <button>add</button>
   </div>
   <div class="shop" data-id='102'>
       <p>aaaa</p>
       <button>add</button>
   </div>
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       $('button').click(function(){
           console.log($(this).parent());
       })
   </script>

parents()

  • 返回上N级的父级元素,参数输入类名
    <div class="shop" data-id='101'>
        <div>
       <p>aaaa</p>
       <button>add</button>
       </div>
   </div>
   <div class="shop" data-id='102'>
       <div>
       <p>aaaa</p>
       <button>add</button>
       </div>
   </div>
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       console.log($('button').parents('.shop'))
   </script>

offsetParent()

  • 找离他最近有定位的父级

<div style="position:relative;" class="wapper">
       <div class="box">
           <span>123</span>
       </div>
   </div>
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       console.log($('span').offsetParent())
   </script>

closest()

  • 离最近满足条件的父级
  <div class="wapper">
       <ul>
           <li>
               <ul data-id="101">
                   <li>sadasd</li>
                   <li>asdasd</li>
                   <li>
                       <button>add</button>
                   </li>
               </ul>
           </li>
           <li>
               <ul data-id="102">
                   <li>fdsf</li>
                   <li>dsfsd</li>
                   <li>
                       <button>add</button>
                   </li>
               </ul>
           </li>
       </ul>
        <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       console.log($('button').eq(0).closest('ul'));
   </script>

slice()

  • 截取元素
   <ul>
       <li>1</li>
       <li>2</li>
       <li>3</li>
       <li>4</li>
       <li>5</li>
       <li>6</li>
       <li>7</li>
       <li>8</li>
       <li>9</li>
       <li>10</li>
   </ul>
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       console.log($('li').slice(1,6));
       </script>

insertBefore

  • 将元素插入在什么元素之前

before

  • 写入参数方式不同,传入的参数在前面,需要放入$对象

insertAfter

  • 将元素插入在什么元素之后

After

  • 写入参数方式不同,传入的参数在钱面,需要放入$对象

appendTo

  • 将元素插入到选择的元素最后

append()

  • 写入参数方式不同,传入的参数在后面,需要放入$对象

prependTo()

  • 将元素插入到选择的元素最前

prepend()

  • 写入参数方式不同,传入的参数在后面,需要放入$对象

remove()

  • 删除当前的元素,包括事件

detach()

  • 删除当前的元素,但是不删除事件

$()

  • 创建DOM $(<div></div>’)

wrap()

  • 给当前元素创建一个父级标签,可以放函数
 <div class="dome"></div></div>
    <script src="./js/jquery-1.8.3.min.js"></script>
    <script>
        $('.dome').wrap('<div class='wrapper'></div>')
        </script>

wrapInner()

  • 为当前元素创建一个子元素包裹里面的所有元素
<div class="dome">
        <span></span>
        <span></span>
    </div>
    <script src="./js/jquery-1.8.3.min.js"></script>
    <script>
        $('.dome').wrapInner('<div></div>')
        </script>
  1. wrapAll()
  • 给当前的一堆元素包裹起来
<div class="dome">
       <span></span>
       <span></span>
   </div>
   <div class="dome">
       <span></span>
       <span></span>
   </div>
   <script src="./js/jquery-1.8.3.min.js"></script>
   <script>
       $('.dome').wrapAll('<div></div>')
       </script>
  1. unWrap()
  • 将选中元素的父级删除掉
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值