JS代码

来源:互联网 发布:天狮多种vb片功效 编辑:程序博客网 时间:2024/05/22 09:02

对于我这个第一次接触js代码的人来说,简单易懂才是王道啊,在网上查了好久,好难找到自己看的懂的代码……

  • 根据id查找内容:

        var 变量名=document.getElementById("id名").innerHTML;

        return 变量名;

        返回的内容是在id=id名的标签内所有的内容,如:

        

<span style="white-space:pre">        <div id="div1">            <div id="div2">div2</div>            <div id="div3">div3</div>        </div></span>


        在以上代码中,执行function:

        var divtxt=document.getElementById("div1").innerHTML;        return divtxt;

        将会返回:

            <div id="div2">div2</div>            <div id="div3">div3</div>


  • 去除标签,只取内容

        变量名.replace(/<[^>]+>/g,"");

        对于replace的认识仅仅只有:

        /<[^>]+>/g:/……/g是一个格式,里面的内容可以是正则表达式,表示需要替换的内容格式;这里指<>及其中的内容;        

        "":表示需要替换成的内容;这里指为空;

        总体意思就是将<abc>替换成空,也就是将<abc>去除的意思。

        在以上代码中,执行function:

        var divtxt=document.getElementById("div1").innerHTML.replace(/< [^>]+>/g,"");        return divtxt;

        将会返回值:

        

div2div3

  • indexOf,返回字符串的下标

       

 var ss="abcdefg(hijk)lmn(opq)rst(uvw)xyz";

        对于以上代码简单的用法为:

        1. 查询字母'c'的下标:

        

return ss.indexOf('c');

        返回值:2        

        2. 查询'('的下标:

       

return ss.indexOf('\(');

        '('为特殊字符,需在''中添加'\'。

        返回值:7

        3. 查询第二个'('的下标:

       

 indexOf(a,b);


        a:需要查找的字符;

        b:从此下标开始往后查找;

       

 return ss.indexOf('\(',ss.indexOf('\(')+1);


        ss.indexOf('\(')+1:返回值为8,所以从下标为8的字符开始往后查找'(',并返回它的下标;

        返回值:16

  • substring,截取字符串

       

        var ss="abcdefg(hijk)lmn(opq)rst(uvw)xyz";        substring(a,b);

        a:从什么下标开始,且包括;

        b:到什么下标为止,但是不包括;

        1. 截取第二个到第四个的内容:

       

return ss.substring(1,4);

        返回值:bcd

        2. 截取第一个括号内的内容:

        可与indexOf配合使用,先确定括号的下标,再使用substring截取;

        '(':ss.indexOf('\(');    //返回值:7

        ')':ss.indexOf('\)');    //返回值:12

        return ss.substring(ss.indexOf('\(')+1,ss.indexOf('\)'));

        从'('后一个字符开始截取,所以需要+1;

        返回值:hijk

        3. 截取第二个括号内的内容:

        '(':ss.indexOf('\(',ss.indexOf('\(')+1);    //返回值:7

        ')':ss.indexOf('\)',ss.indexOf('\)')+1);    //返回值:12

return ss.substring(ss.indexOf('\(',ss.indexOf('\(')+1)+1,ss.indexOf('\)',ss.indexOf('\)')+1));

        返回值:opq

        4. 截取最后一个括号内的内容:

        可使用 lastIndexOf,从后往前遍历,使用方法差不多,不再多说;

  • split,根据字符分割字符串并保存在数组中

        var ss= "a,b,c,d";        var arr=ss.split(",");

        可以使用一个循环查看arr数组中的内容:

        var i;        var s="";        for(i=0;i<arr.length;i++)        {             s=s+arr[i]+"\n";        }        return s;

        返回值:

        a

        b

        c

        d

  • sort,排序功能

        js有自带的排序功能,默认是从小到大,可直接使用:

        数组.sort();

目前只有这么多,over

0 0