对于我这个第一次接触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