JS
cheng0867
这个作者很懒,什么都没留下…
展开
-
JS内置对象
作为一门编程语言,JavaScript提供了一些内置的对象和函数。内置对象提供编程的几种最常用的功能。JavaScript内置对象有以下几种。● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储、转化和表达 ● Array对象:提供一个数组的模型、存储大量有序的数据 ● Event对象:提供JavaScri转载 2016-06-24 00:11:46 · 339 阅读 · 0 评论 -
js工厂方法模式
工厂方法模式(Factory method pattern)是一种实现“工厂”概念的面上对象设计模式。实质是定义一个创建对象的接口,但是让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 创建一个对象常常需要复杂的过程,所以不适合在一个复杂的对象中。创建对象可能会导致大量的重复代码,也可能提供不了足够级别的抽象。工厂方法模式通过定义一个单独的创建对象的方法来解决转载 2016-06-23 04:12:26 · 715 阅读 · 0 评论 -
js闭包
闭包是什么?闭包是指某种程序语言中的代码块允许一级函数存在并且在一级函数中所定义的自由变量能不被释放,直到一级函数被释放前,一级函数外也能应用这些未释放的自由变量。 怎样?看得一头冒汗吧……没事,我也是(虽然是我是了解的,只是表达能力的问题)。让我们换个更加简单的方法说明:闭包,其实是一种语言特性,它是指的是程序设计语言中,允许将函数看作对象,然后能像在对象中的操作搬在函数中定义实例(局部)转载 2016-06-23 03:38:47 · 231 阅读 · 0 评论 -
JavaScript事件使用指南
事件流 事件流描述的是从页面中接收事件的顺序,IE和Netscape提出来差不多完全相反的事件流的概念,IE事件流是事件冒泡流,Netscape事件流是事件捕获流。 事件冒泡 IE的事件流叫做事件冒泡,即事件开始时由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上(一直到文档);如下代码: 事件测试 JS如下:转载 2016-07-05 06:20:37 · 480 阅读 · 0 评论 -
关于js里的this关键字的理解
this关键字在c++,java中都提供了这个关键字,在刚开始学习时觉得有难度,但是只要理解了,用起来就方便多了,下面通过本篇文章给大家详解js里this关键字的理解。关于this,是很多前端面试必考的题目,有时候在网上看到这些题目,自己试了一下,额,还真的错了!在实际开发中,也会遇到 this 的问题(虽然一些类库会帮我们处理),例如在使用一些框架的时候,例如:knockout,有时候不明白转载 2016-06-30 16:19:43 · 602 阅读 · 0 评论 -
JS组件封装
一、扩展已经存在的组件1、需求背景很多时候,我们使用jquery.ajax的方式向后台发送请求,型如 12345678910111213141516$.ajax({ type:"post", url:"/User/Edit转载 2016-06-30 16:17:46 · 1206 阅读 · 0 评论 -
js取消事件冒泡和阻止事件的默认行为(兼容写法)
功能:停止事件冒泡 function stopBubble(e) { // 如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) { // 因此它支持W3C的stopPropagation()方法 e.stopPropagation(); } else {转载 2016-06-30 02:12:51 · 8533 阅读 · 0 评论 -
JS小技巧:判断数据类型的一种方法
constructor 属性constructor 属性返回所有 JavaScript 变量的构造函数。function isWhat(obj,type) { return obj.constructor.toString().indexOf(type)>-1;}var i=["a","b","c"];console.log(isWhat(i,"Array"));原创 2016-06-25 17:43:56 · 254 阅读 · 0 评论 -
js选项卡
html>html>head lang="en"> meta charset="UTF-8"> title>实践题 - 选项卡title> style type="text/css"> /* CSS样式制作 */ *{margin:0;padding:0;} ul{list-style:none;} a{t原创 2016-06-25 05:23:15 · 485 阅读 · 0 评论 -
client,offset,scroll理解
1.clientHeight, clientWidth: 这两个属性大体上显示了元素内容的象素高度和宽度.理论上说这些测量不考虑任何通过样式表加入 元素中的页边距,边框等.2.clientLeft,clientTop: 这两个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0.3.scrollLeft,scrollTop: 如果元素是可以滚原创 2016-06-25 03:20:52 · 471 阅读 · 0 评论 -
浏览器窗口可视区域大小
在不同浏览器都实用的 JavaScript 方案:var w= document.documentElement.clientWidth || document.body.clientWidth;var h= document.documentElement.clientHeight || document.body.clientHeight;原创 2016-06-25 02:29:28 · 462 阅读 · 0 评论 -
判断节点nodeType是否为元素
运行结果:LI = javascriptnextsibling: LI = jquery转载 2016-06-25 02:28:54 · 1399 阅读 · 0 评论 -
js节点属性
在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :1. nodeName : 节点的名称2. nodeValue :节点的值3. nodeType :节点的类型一、nodeName 属性: 节点的名称,是只读的。1. 元素节点的 nodeName 与标签名相同2. 属性节点的 nodeName 是属性的名称3. 文本节点的 nodeN转载 2016-06-25 01:07:10 · 341 阅读 · 0 评论 -
js使用userAgent判断浏览器信息
function validB(){ var u_agent = navigator.userAgent; var B_name="Failed to identify the browser"; if(u_agent.indexOf("Firefox")>-1){ B_name="Firefox"; }else if(u_agent.indexOf("Chr原创 2016-06-24 21:52:03 · 482 阅读 · 0 评论 -
Ext.js适配
Ext.onReady(function(){ //iframe 高度自适应 new Ext.Viewport({ layout:"border", items:[ { region:"center", layout:"fit",转载 2016-09-13 15:34:34 · 296 阅读 · 0 评论