`
telyy123
  • 浏览: 13349 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
最近访客 更多访客>>
社区版块
存档分类
最新评论

整理的关于JS的一点东西

js 
阅读更多

1. main page里面取iframe src page中的dom对象(兼容各种浏览器)

window.onload = (function(){

     var _iframe = document.getElementById('iframe_id').contentWindow;

     var _iframe_head = _iframe.document.getElementsByTagName('head')[0];

});

 

2. js判断浏览器类型

var _browser = {};

var _userAgent = navigator.userAgent.toLowerCase();

 

if(window.ActiveXObject){

     //只有IE支持创建ActiveXObject控件

     _browser.ie = _userAgent.match( / msie ([\d.]+) / )[ 1 ];

}

 

if(document.getBoxObjectFor ){

    //Firefox中的DOM元素都有一个getBoxObjectFor函数,用来获取DOM元素的位置和大小,(IE里面是getBoundingClientRect),这个是Firefox独有的

     _browser.firefox = _userAgent. match( / firefox\ / ([\d.] + ) / )[1];

}

 

if(window.opera){

    _browser.opera = _userAgent.match( / opera.([\d.]+) / )[ 1 ];

}

 

if(window.openDataBase){

    _browser.safari = _userAgent. match( /safari \ / ([\d.] + ) / )[1];

}

 

if(window.MessgeEvent && !window.getBoxObjectFor ){

    //MessageEvent  -- Firefox和Chome都有,但是Chrome没有getBoxObjectFor

    _browser.chrome = _userAgent. match( / chrome\ / ([\d.] + ) / )[1];

}

 

if(_browser.ie){

// the browser is ie

}

 

...

 

3. 输入框禁止输入法

<input type='text' sytle='ime-mode : disabled'/>

 

4. 只允许键盘输入0 ~ 9之间的数字

var ev = window.event || e;

if(ev.which == null && !(ev.keyCode >= 48 && ev.keyCode <= 57) && ev.keyCode != 8){
    e.preventDefault();
}
if(ev.which != null && !(ev.which >= 48 && ev.which <= 57) && ev.which != 8){
    e.preventDefault();
}

 

5. 创建一个个数不定的js函数

function test(){

    var _args_len = arguments.length;

    var first_arg = arguments[0];

    .....

}

 

test(1,'2bca','9787383');

 

6. JS关于undefined、null、NaN

凡是未定义的和定义了未赋值的都是undefined, null是一种特殊的object,NaN是一种number类型

NaN !== Anything 包括NaN本身

alert(undefined == null)    ====> true

 

关于js中字符串转换成数值的操作,建议最好写成下面的样式:

var str = 'jueyuye'

var _int_value = isNaN(parseInt(str)) ? str : parseInt(str);

 

7.JS数组的一些操作

shift : 删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined

var a = [1,2,3,4,5];

var b = a.shift();    // a : [2,3,4,5]

 

unshift : 将参数添加到原数组开头,并返回数组的长度

var a = [1,2,3,4,5];

var b = a.unshift(-2,-1);  // a : [-2,-1,1,2,3,4,5]    b : 7

注意:此返回值在各个浏览器之间会有不同,如果需要使用此方法的返回值,建议使用splice方法!

 

pop : 删除原数组最后一项,并返回删除元素的值;如果数组为空,则返回undefined

var a = [1,2,3,4,5];

var b = a.pop(); //a : [1,2,3,4]   b : 5   不需要返回值的话直接调用就行了

 

push : 将参数添加到原数组末尾,并返回数组的长度

var a = [1,2,3,4,5];

var b = a.push(6,7);  // a : [1,2,3,4,5,6,7]   b : 7

 

concat : 返回一个新数组,是将参数添加到原数组中构成的

var a = [1,2,3,4,5];

var b = a.concat(6,7);  // b : [1,2,3,4,5,6,7]

 

splice(start, deleteCount, val1, val2, ...) : 从start位置开始,删除deleteCount个元素,并从该位置起插入val1,val2, ... , 返回被删除的元素列表

var a = [1,2,3,4,5];

var b = a.splice(2,2,7,8,9);   //a : [1,2,7,8,9,5]   b : [3,4]

 

var b = a.splice(0,1); // 同shift

a.splice(0,0,-2,-1); b = a.length;  // 同unshift

 

var b = a.splice(a.length - 1,1); //同pop

a.splice(a.length,0,-2,-1); var b = a.length; //同push

 

reverse : 将数组反序,返回反序的数组

var a = [1,2,3,4,5];

var b = a.reverse();  // b = [5,4,3,2,1]

 

slice(start,end) : 返回从原数组中指定开始下标到结束下标之间的项组成的新数组

var a = [1,2,3,4,5];

var b = a.slice(2,5);  // b : [3,4,5]

 

join(seperator) : 将数组的所有元素组成一个字符串,以seperator为分隔符,省略的话默认为逗号分隔符

var a = [1,2,3,4,5];

var b = a.join();   // b : "1,2,3,4,5"

 

以上的方法能够给数组添加很多自定义的操作,譬如remove(val),add(index)等,可以自己去试

 

后面会继续添加。。。

分享到:
评论

相关推荐

    整理1500个JS特效源码

    JavaScript,简称JS,是一种广泛应用于网页和网络应用开发的轻量级编程语言。它主要负责网页的动态交互,使得静态的HTML页面变得生动有趣。在这个名为"1500个JS特效源码"的资源中,包含了丰富的JavaScript特效示例,...

    JS格式整理工具

    "JS格式整理工具"是一个专为JavaScript代码美化和格式化设计的应用。这个工具的主要功能是帮助开发者将混乱无序的JS代码整理成清晰易读的标准格式,提高代码的可读性和维护性。在编程过程中,代码的整洁度是至关重要...

    JS代码格式整理工具einars-js-beautify

    **JS代码格式整理工具einars-js-beautify详解** 在编程过程中,保持代码整洁和规范是至关重要的。JS代码格式整理工具einars-js-beautify就是这样一个帮助开发者自动化完成这项任务的工具。它能快速地将混乱无序的...

    JS文件整理工具 源代码

    【标题】"JS文件整理工具 源代码"所涉及的知识点主要集中在JavaScript的管理和编码方面,这是一款用于整理JS文件的工具,可能是为了帮助开发者更有效地管理和组织他们的JavaScript代码库。下面将详细阐述相关知识点...

    常用js整理

    根据给定的信息,我们可以梳理出以下与“常用js整理”相关的知识点: ### 1. JavaScript 版本控制 - **JavaScript1.2**: 在提供的代码片段中,`&lt;script language=JavaScript1.2&gt;` 指定了脚本使用的 JavaScript ...

    JS学习资料(自己整理)

    下面将根据"JS学习资料(自己整理)"的描述,深入探讨JavaScript的基础知识。 一、变量与数据类型 JavaScript 支持七种数据类型,包括两种原始类型:Undefined、Null、Boolean、Number、String、Symbol(ES6新增)...

    自己整理的javascript实例大全

    自己整理的javascript实例大全,集合了好多常用的javascript例子,可查看源代码

    很实用的js代码整理工具

    JavaScript,简称JS,是Web开发中...通过阅读这个文件,开发者可以获得关于如何更好地整理和管理JS代码的指导,或者获取一个能自动化完成这项工作的工具。了解并应用这些知识点,将使JS项目的管理和维护变得更加轻松。

    css+javaScript项目特效整理

    "css+javaScript项目特效整理"这个主题集中于利用这两种语言来创建吸引人的网页效果。下面将详细讨论这两个领域的关键知识点及其在项目中的应用。 首先,CSS是负责网页布局、颜色、字体、背景等视觉元素的样式语言...

    电脑相关技术整理byjs

    电脑技术整理电脑技术电脑技术整理电脑技术整理电脑技术整理整理电脑技术整电脑技术整理电脑技术整理电脑技术整理理

    两个比较好用的Eclipse中javascript插件jsEditor jsEclipse

    总的来说,jsEditor和jsEclipse都是Eclipse中不可或缺的JavaScript开发工具,它们通过丰富的特性和服务,帮助开发者提高生产力,降低出错概率,使JavaScript编程更加轻松愉快。无论你是新手还是经验丰富的开发者,都...

    JavaScript应用实例-一点就动悬浮窗.js

    JavaScript应用实例-一点就动悬浮窗.js

    JavaScript知识整理

    全部JavaScript内容整理,全文除前面内容因知识较琐碎或为了更好的表达而用了部分图片外,共计约6万字,全手打。全部整理在一起而不是分开来写,主要是方便以后有疑问直接Ctrl + F搜索文档,即可查询。 JS主要分为3...

    world.js 地图东西半球位置调换

    前段时间遇到一个需求,需要吧世界地图东西半球位置调换一下,这段时间发现很多人也遇到了相同的问题,特此发一下。 一个地图文件

    Eclipse的JS插件,很好的

    总结来说,Eclipse的JS插件是提升Eclipse作为JavaScript开发平台的重要工具,它通过丰富的特性集,使得JavaScript、JSP和其他相关Web技术的开发变得更加高效和精确。开发者可以根据自身需求选择合适的JS插件,以优化...

    js2c#-js转换c#代码

    JavaScript(简称JS)是一种广泛用于前端开发的轻量级脚本语言,而C#则是一种面向对象的编程语言,常用于构建Windows桌面应用、游戏、服务端应用等。"js2c#"工具正是一个旨在帮助开发者将JavaScript代码转换为C#代码...

    netscape.javascript.JSObject

    applet 访问javascript的jar

    网站广告Js大全JavaScript

    网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript网站广告Js大全JavaScript

    js部分常用功能整理

    个人在做前后台数据交互是,编写js的过程中,对js相关常用功能的总结

    JS和HTML和JAVAScript写简单的翻牌游戏小游戏 .html

    JS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML...

Global site tag (gtag.js) - Google Analytics