文档标签: JavaScript
今天客户反映说有一个js在IE8下出现错误,打开一看才知道是 hasOwnProperty判断不在IE下不支持以方法。解决方法:hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。isPrototypeOf是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。if(object.hasOwnProperty("related")){}; //针对非DOM对象if("hasOwnProperty" in object && object.hasOwnProperty("related")){}; //不确定是否为DOM对象时 调用DOM对象的hasOwnProperty方法之前应先检测其是否存在!若已经知道对象不是DOM则可省略检测存在。...
这个问题不知道写了多少次了,但是一直记不住!
由于手机号段的不断更新,以前的正则表达式已经无法满足需求。重新编写这条表达式,号段资料来源依据:http://www.von-line.com/hao.htm
[js]
var regex = {
mobile: /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/
}
[/js]
表达式分析:
“/”代表一个正则表达式。
“^”代表字符串的开始位置,“$”代表字符串的结束位置。
“?”代表匹配前面的字符一个或零个,所以这里0?的意思是手机号码可以以0开头或不以0开头。
接下的部分验证11位的手机号码,先从13开始,因为从130-139都有所以可选区间是[0-9],15开头的号码没有154所以[]里面没有4这个数字,当然也可以写成[0-35-9],下面18和14开的号码同上。
小括号括起来的代表一个子表达式,里面是4个可选分支分别用“|”来区分开来,在正则中“|”的优先级是最低的,这里每个分...
文章来源:CSDN PHP是一款服务器端的脚本语言,主要用于动态网页开发,是目前最流行的开发语言之一。Node是一款用来编写高性能网络服务器的JavaScript工具包。作者Jani Hartikainen发表了一篇博文,文中将两者进行对比,列举了PHP优于Node.js的五大理由。一起来看下。 1. 容易托管大多数Web托管服务器提供商能为PHP提供托管,而对于Node,你需要找一个更专业的托管服务提供商。通常情况下,需要通过shell访问来设置应用程序,并且大部分托管提供商不包含这些,即便是包含此功能的,其他的包要相对的廉价些。2. PHP在服务器上安装更方便、简易PHP可轻易的安装WAMP,LAMP或者MAMP,将代码部署到一个Web虚拟主机,只需要拖放文件,就可大功告成。虽然,Node本身并不难安装,但是仍需要具备更多的专业知识才能将它设置好,为了能够在服务器上安装,你通常需要了解一些Linux系统管理员方面的知识,以便你在安装过程中当系统奔溃时确保node能够很好的运行。3. 如果PHP代码损坏,不会拖垮整个服务器P...
尽管面向对象JavaScript与其他语言相比之下存在差异,并由此引发了一些争论,但毋庸置疑,JavaScript具有强大的面向对象编程能力。本文先从介绍面向对象编程开始,然后回顾JavaScript对象模型,最后演示JavaScript中的面向对象编程概念。
更多请查看: http://www.ituring.com.cn/article/1324...
在做产品采购的时候出现价格和数量的乘积,如果价格是两位数的还好,自动就保留吧两位,如果不是咋办?
在翻阅大家的知识后,JS用了.toFixed(2)PHP中用number_format($str, 2)解决问题!
/*
* ForDight(Dight,How):数值格式化函数,
* Dight要格式化的数字,How要保留的小数位数。
*/
function ForDight(Dight,How)
{
Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How);
return Dight;
}
看看CSDN上的讨论:http://topic.csdn.net/u/20070330/13/c7fedfb5-7c94-48b9-94de-0776873c6f0b.html...
//获取当前文件全路径<script language="javascript">alert(window.location.href);
alert(window.location);
alert(location.href);
alert(parent.location.href);
alert(top.location.href);
alert(document.location.href);
alert(document.URL);</script>
//获取当前目录方法
<script type="text/javascript">//方法一
var str = location.href;
var arr = str.split("/");
delete...
这几天需要用到对HTML节点元素的删/插操作,由于用到insertBefore方法的时候遇到了一些麻烦,现在作为知识的整理,分别对appendChild、insertBefore和insertAfter做个总结appendChild定义appendChild(newChild: Node) : Node
Appends a node to the childNodes array for the node.
Supported: IE 5.0+, Mozilla 1.0+, Netscape 6.0+, Safari 1.0+, Opera 7.0+添加一个节点到指定的节点的子节点数组中,读起来好象有点拗口,简单地说就是将元素添加到指定的节点中appendChild用法target.appendChild(newChild)newChild作为target的子节点插入最后的一子节点之后appendChild例子var newElement = document.Document.createElement('label');
...
7 条记录 1/1 页