js技巧收集(200多个)
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<CD>
<TITLE>Greatest Hits</TITLE>
<ARTIST>Dolly Parton</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>RCA</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1982</YEAR>
</CD>
<CD>
<TITLE>Still got the blues</TITLE>
<ARTIST>Gary Moore</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Virgin records</COMPANY>
<PRICE>10.20</PRICE>
<YEAR>1990</YEAR>
</CD>
</CATALOG>
//
织梦好,好织梦
167.以下组合可以正确显示汉字
================================
xml保存编码 xml页面指定编码
ANSI gbk/GBK、gb2312
Unicode unicode/Unicode
UTF-8 UTF-8
================================
168.XML操作
<xml id="xmldata" src="/data/books.xml">
<div id="guoguo"></div>
<script>
var x=xmldata.recordset //取得数据岛中的记录集
if(x.absoluteposition < x.recordcount) //假如当前的绝对位置在最后一条记录之前
{
x.movenext(); //向后移动
x.moveprevious(); //向前移动
x.absoluteposition=1; //移动到第一条记录
x.absoluteposition=x.recordcount;//移动到最后一条记录,注重记录集x.absoluteposition是从1到记录集记录的个
数的
guoguo.innerText=xmldso.recordset("field_name"); //从中取出某条记录
}
</script>
copyright dedecms
169.动态修改CSS的另一种方式
this.runtimeStyle.cssText = "color:#990000;border:1px solid #cccccc";//
copyright dedecms
170.正则表达式
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff] 本文来自织梦
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) dedecms.com
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 织梦内容管理系统
匹配空行的正则表达式:[\s| ]*
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 本文来自织梦
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下: 织梦内容管理系统
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
} dedecms.com
////////利用正则表达式分解和转换IP地址: 本文来自织梦
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序: 织梦内容管理系统
function IP2V(ip)
{
re=/(\d )\.(\d )\.(\d )\.(\d )/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3)) RegExp.$2*Math.pow(255,2)) RegExp.$3*255 RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
不过上面的程序假如不用正则表达式,而直接用split函数来分解可能更简单,程序如下: 织梦好,好织梦
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:" (ip[0]*255*255*255 ip[1]*255*255 ip[2]*255 ip[3]*1)) 织梦内容管理系统
匹配Email地址的正则表达式:\w ([- .]\w )*@\w ([-.]\w )*\.\w ([-.]\w )*
文章评论
共有位Admini5网友发表了评论 查看完整内容