扩展IE中一些不兼容的方法如contains、startWith等等_javascript技巧

复制代码 代码如下:

/**
* 扩展startWith方法
* @param str
* @return
*/
String.prototype.startWith=function(str){
if(str==null||str==""||this.length==0||str.length>this.length)
return false;
if(this.substr(0,str.length)==str)
return true;
else
return false;
return true;
};

/**
* 扩展contains方法
* @param item
* @return
*/
Array.prototype.contains = function(item){
return RegExp("\\b"+item+"\\b").test(this);
};

/**
* IE不支持indexOf方法,为IE添加indexOf的方法
*/
Array.prototype.indexOf = function(val){
var value = this;
for(var i =0; i < value.length; i++){
if(value[i] == val) return i;
}
return -1;
};

时间: 2025-01-27 04:01:44

扩展IE中一些不兼容的方法如contains、startWith等等_javascript技巧的相关文章

扩展IE中一些不兼容的方法

 扩展IE中一些不兼容的方法如contains方法.startWith方法等等,下面是具体的实现代码,喜欢的朋友可以参考下 代码如下: /**  * 扩展startWith方法  * @param str  * @return  */  String.prototype.startWith=function(str){  if(str==null||str==""||this.length==0||str.length>this.length)  return false;  i

JavaScript中访问节点对象的方法有哪些如何使用_javascript技巧

JavaScript中访问节点对象的方法有哪些? 复制代码 代码如下: var obj = document.getElementById('fdafda'); var obj = document.f1; obj.method="post"; obj.action='Bb'; var obj = document.f1.userName; var obj = document.forms[0].userName; var obj = document.forms[0].element

JavaScript中自带的 reduce()方法使用示例详解_javascript技巧

1.方法说明 , Array的reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算,其效果就是: [x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4) 2. 使用示例 'use strict'; function string2int(s){ if(!s){ alert('the params empty'); return; } if

php面向对象中static静态属性与方法的内存位置分析_php技巧

本文实例分析了php面向对象中static静态属性与方法的内存位置.分享给大家供大家参考.具体如下: static静态属性的内存位置-->类,而不是对象.下面做测试来证明一下 <?php header("content-type:text/html;charset=utf-8"); class Human{ static public $name = "小妹"; public $height; public function tell(){ } } ec

IE浏览器兼容Firefox的JS脚本的代码_javascript技巧

1.window.event兼容脚本 2.屏蔽Form提交事件 3.获取事件源 4.添加事件兼容写法 5.Firefox注册innerText写法 6.长度 7.父控件下的子控件 8.XmlHttp 1.window.event兼容脚本 function getEvent(){ //获取浏览器事件,同时兼容ie和ff的写法 if(document.all) return window.event; func=getEvent.caller; while(func!=null){ var arg0

js获取客户端操作系统类型的方法【测试可用】_javascript技巧

本文实例讲述了js获取客户端操作系统类型的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <he

JS 操作Array数组的方法及属性实例解析_javascript技巧

本文总结了Array数组的3个属性,length 属性.prototype 属性.constructor 属性使用,并附注数组对象的8个分类及多个方法使用,具体如下: 对象的3个属性1.length 属性 length 属性Length属性表示数组的长度,即其中元素的个数.因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1.和其他大多数不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意.当length属性被设置得更大时,整个数组的状态事实上

JavaScript中判断页面关闭、页面刷新的实现代码_javascript技巧

今天由于项目需要判断用户离开页面时要判断用户的行为是关闭还是刷新 虽然没有直接的方法,但通过一定的技巧也能做到 不得不感叹JavaScript的强大!! 请看一下代码: 复制代码 代码如下: window.onunload = function(){               var a_n = window.event.screenX - window.screenLeft;               var a_b = a_n > document.documentElement.scr

谷歌showModalDialog()方法不兼容出现对话窗口的解决办法_javascript技巧

showModalDialog,在测试中,IE,Firefox中正常运行,但是在google中,点击后没什么反应,在网上看了一下,谷歌浏览器不支持showModalDialog模态对话框和无法返回returnValue,得到了一个解决办法 <script type="text/javascript"> //开启模式窗口 function showMyModal() { var url = "SelectUser.aspx"; //传入参数示例 var m