zoukankan      html  css  js  c++  java
  • 编写javascript的方法实现的一些功能。

    编写一个javascript函数方法parseQueryString,把url参数解析为一个对象
    var url="http://www.taobao.com/index.php?key0=0&key1=1&key2=2";
    function parseQueryString(){
         var str=url.split("?")[1];
         var items=str.split("&");
         var result={};
         var arr="";
    
         for(var i=0;i<items.length;i++){
            arr=items.split("=");
            result[arr[0]]=arr[1];
         }
    
         return result;
    
    }
    
     var obj= parseQueryString(url);
     console.log(obj);
      
    完成foo()函数的内容,要求能够弹出对话框提示当前选中的事第几个单选框
    <html>
    <body>
    <script>
       function foo(){
      var radios=document.getElementsByName("radioGroup");
        for(var i=0;i<radios.length;i++){
        if (radios[i].checked == true) {
               var n = i + 1;
               alert("" + n + "个单选框被点击");
         }
    
    }
    </script>
      <form name="form1" onsubmit="return foo();">
         <input type="radio" name="radioGroup">
         <input type="radio" name="radioGroup">
         <input type="radio" name="radioGroup">
         <input type="radio" name="radioGroup">
         <input type="submit">
     
    </body>
    </html>

    用js实现,去掉数组中重复的部分

     Array.prototype.del=function(){
           var a={};
           c=[];
           for(var i=0;i<this.length;i++){
               var b=this[i];
               var d=(typeof b)+b;
                if(a[d]===undefined){
                    c.push(b);
                    a[d]=1;
                    }
               }
           return c;
           }
           alert([1,1,2,3,4,5,4,3,2,1].del());
      var s = [0,2,3,4,4,0,2];
               var o={};
               tmp=[];
               count=0;
            for(var i=0;i<s.length;i++){
                    if(o[s[i]]){        //0[s[i]]判断是s[i]有没有出现过
                            count++;
                    }else{
                            o[s[i]]=1;
                            tmp.push(s[i])
                    }
            }
            alert(count);
    alert{tmp};
    var arr=["123","123","123","123","sfsdf","123","345","123","123","345","456","567","sdc"];
    var str = [];
    for(var i = 0,len = arr.length;i < len;i++){
    ! RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));
    }
    alert(str);

    js数组中重复的部分

    var ary = new Array("111","22","33","111");
    
    var nary=ary.sort();
    
    for(var i=0;i<ary.length;i++){
    
    if (nary[i]==nary[i+1]){
    
    alert("数组重复内容:"+nary[i]);
    }
    }
  • 相关阅读:
    理解z-index
    别在最好的年纪辜负最好的自己
    一劳永逸的flex布局
    移动端常见的兼容性问题
    css代码颜色十六进制大全
    把select的小图标替换成 自己想要的图片
    HTML中的<select>标签如何设置默认选中的选项
    js获取元素,窗口的宽度、高度
    jQuery.NiceScroll简单的API
    Linux搭建ftp服务器简单教程及使用方法
  • 原文地址:https://www.cnblogs.com/lulu-front/p/4945856.html
Copyright © 2011-2022 走看看