js --回顾

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/enjoy_sun_moon/article/details/84874090

js选择器:>子元素   + 相邻元素  ~兄弟元素   空格是找出所有元素  包括子元素和子元素的子元素

                $('#id').siblings()找到兄弟元素

               关于redio和checkbox和select的选择问题    又到笔记里应该记得很齐全

:checked   所有被选中的input元素

:selected   所有被选取的input元素

:text           所有type=text的input元素

:checkbox 所有type=checkbox的元素

:radio        所有type=radio的元素

:button       同上

用:加上type属性的值 可以去按照type属性值去筛选,但是如果想按照name的属性去筛选只能使用input[name='nieweib']这种形式去筛选 

============================举例==============================

$(".gift_id :checkbox").on('ifChanged',function(){
         var result=[];
        $(".gift_id :checked").each(function(){
               var value=$(this).val();
               result.push(value);
               var value=JSON.stringify(result);
               $('#gift_value').val(value);
               console.log( $('#gift_value').val(),111);
        });
        if(result.length<1){
            $('#gift_value').val('');
       }

});
$(".gift_id input[type='checkbox']").on('ifChanged',function(){
         var result=[];
        $(".gift_id input[type='checkbox']:checked").each(function(){
               var value=$(this).val();
               result.push(value);
               var value=JSON.stringify(result);
               $('#gift_value').val(value);
               console.log( $('#gift_value').val(),111);
        });
        if(result.length<1){
            $('#gift_value').val('');

       }

});

综上所述:input[type=checkbox]:checked   ===  :checked   

但是当有radio和checkbox时   就要使用:checkbox:checked 先选择checkbox再选择选中的checkbox

=================================================================

split分割字符串  indexOf找到出现的位置

function banner_url(obj){
        var link     =  obj.getAttribute("data-link");
        var linkarr  =  link.split('#');
        var filename =  linkarr[0];
        var param    =  linkarr[1];
        if(filename  == 'course'){
            var url  = 'c.php?id='+param+'&union=<?php echo $union?>';
        }
        if(filename  == 'book'){
            var url  = 'b.php?id='+param+'&union=<?php echo $union?>';
        }
        location.href=url
  }

可以在原生jq中写PHP 变量  能够识别

有个问题需要注意就是全局变量和局部变量  那么如何判断一个函数中变量是全局还是私有的呢

首先看函数的参数  如果 参数有或者函数中有var 那么这个变量一定是私有变量

如果上述两个条件都没有  那么这个变量是全局变量

var a = 100

function fn(){

      console.log(a)  ==>100  函数的 参数没有a和体内都没有var a 所以向上级寻找 a -==》100

      a= 10        因为没有局部变量 所以a = 10  修改的是全局变量a

}

console.log(a)==== 10

猜你喜欢

转载自blog.csdn.net/enjoy_sun_moon/article/details/84874090