Web开发网 > 站内搜索 > JavaScript 闭包
交谈/留言'设计人员/a/div/lilidivclass="intro"承接各类平面设计,网页设计,brAsp.Net(C#),Asp,JavaScript ,Ajax系统修改,请注明来意。/div/liliclass="rt"title="点击展开/收缩在线咨询"在br线br咨br询/li/uldivstyle="width:100%;height:2000px;background:#eee"/divscripttype="text/javascript "varfloatDiv={//浮动div类库isScrict:document.compatMode=='CSS1Compat'//判断http://www.w3dev.cn/article/20100625/2651.aspx
今天在缩减新浪HTML编辑器时看到了一段代码,可以一次性给变量赋值多行文本,而不使用连接符号+,但是转义字符还得注意转义一下。看来自己的javascript 还是没学到家,有这种用法自己不知道,嘎嘎~~ 要赋值的多行文本如下这个是一行第二行第三行 脚本如下+展开-JavaScriptvarstr='这个是一行\第二行\第三行\';alert(str) 下面是在网上找的另外2中办法方法一(支持Firefox) 这个方法的原理是生成一个XML节点。因为XML可以使用CDATA来生成多行文本。然后,再将这个节点转换成字符串,就可以得到一个多行文本了。不过这个方法只在支持E4X的浏览器http://www.w3dev.cn/article/20100623/2647.aspx
javascript 横向滚动效果,支持DOCTYPE xhtml申明+展开-HTML!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"htmlxmlns="http://www.w3.org/1999/xhtml"headmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/title无标题文档/title/headbodytablewidth="49http://www.w3dev.cn/article/20100618/2640.aspx
使用JavaScript 获取当前页面的所有html代码,包括文档申明,html根节点。 第一种方法,使用ajax来加载页面,如下+展开-HTMLscriptvarq=XMLHttpRequest?newXMLHttpRequest():newActiveXObject("Microsoft.XMLHTTP");q.open("GET",location.href,false);q.send();document.write(q.responseText.replace(/&/g,"").replace(//g,"").replace(/>/g,""))/script 第二种方法,使用ihttp://www.w3dev.cn/article/20100527/2533.aspx
使用scritp标签来加载qq提供的接口,这样就可以生成qq在线状态数组了。综合示例代码如下+展开 -HTMLscripttype="text/javascript "varqq=['11111','22222','33333','33003040']//要检查状态的qq号码数组,online=[];//声明状态数组,防止加载qq状态时qq接口未申明此变量导致js出错document.write('scripttype="text/javascript "'//使用“:”连接数组并且最后的冒号要加上,要不最后一个qq号码状态无法获取+'src="http://webpresence.qq.comhttp://www.w3dev.cn/article/20100514/2382.aspx
本文内容主要介绍了当在flash中注册了一个方法提供给js调用时,不同浏览器如何调用此方法的异同。 flash中注册提供给JavaScript 调用的方法如下所示+展开-ActionScriptfunctionhello(){getURL("javascript :alert('你好!')");}flash.external.ExternalInterface.addCallback("hello",null,hello); 上面只是一个简单的示例,在flash中调用js内置函数alert输出“你好”信息,然后注册此方法名也为hello,当然你可以指定其他的提供给js调用的方法,具体flhttp://www.w3dev.cn/article/20100513/2375.aspx
"align="middle"PARAMNAME="ActivateApplets"VALUE="1"PARAMNAME="ActivateActiveXControls"VALUE="1"/objectahref="javascript :openWin();"点击全屏/a/body如果需要在网页打开时就全屏,这样写: +展开-HTMLbodyonload="javascript :openWin();"比较重要的一点是:+展开-ActionScriptfunctionshellscript(){open("//","","fullscreen=yes");} 这里的地址是你希望被全屏的网页地http://www.w3dev.cn/article/20100512/2365.aspx
http://www.w3dev.cn/article/20100511/2354.aspx
遍历表格中的数据+展开-HTMLhtmlheadtitle/titlemetahttp-equiv="Content-Type"content="text/html;charset=gb2312"//headbodyscripttype="text/javascript "functionSearch(){for(vari=0;idata.rows.length;i++){vartr=data.rows[i];for(varj=0;jtr.cells.length;j++)alert("行号:"+(i+1)+"\t\t列号:"+(j+1)+"\n\n内容:"+tr.cells[j].innerHhttp://www.w3dev.cn/article/20100510/2353.aspx
26.2.1. 问题我想在应用程序中支持少量的可选语言。.26.2.2. 解决办法使用编译的资源包 提供本地资源。26.2.3. 讨论对于基础的Flex应用程序本地化需求,你可以使用资源包 。资源包 是一些ActionScript对象,提供一个接口通过数据绑定和ActionScript代码访问由属性文件中定义的本地化内容。应用程序的每个捆绑包 表示一个单独的本地化属性文件。属性文件是一个文本文件,包含本地化属性键和关联值的列表。键值对以key=value的格式,属性文件以.properties扩展名保存。本地化值是文本字符串,嵌入的资源可以是图像,ActionScript 类引用。当本地化应用程序时http://www.w3dev.cn/article/20100430/2291.aspx
L元素节点,访问JavaScript 变量和函数,操作CSS 样式。23.13.2.解决办法监听complete事件,使用mx:HTML控件的domWindow属性访问HTML DOM。23.13.3.讨论HTMLLoader类支持访问HTML文档的DOM对象。你可以访问HTML的节点元素,也可以和页面里的javascript 交互,访问其变量和方法,也可以在JavaScript 中调用ActionScript方法。这种在JavaScript 和ActionScript直接的调用叫跨脚本。通过mx:HTML 控件的domWindow 属性可以访问HTML 文档的全局JavaScript 对象。domWihttp://www.w3dev.cn/article/20100427/2253.aspx
代码传递多个参数,复杂值对象,或者简单参数给JavaScript 代码。在JavaScript 里,也可以随意使用该方法,所有调用该方法的其他方法也需要传递这个参数。当被调用的时候,这个方法会在你的Flex 应用之上弹出显示参数值为myParameter 的JavaScript 警报框。+展开-JavaScriptfunctionsimpleJSFunctionWithParameters(parameter){alert(parameter);}通常,你可能发现需要在Flex 应用程序里调用JavaScript 方法来返回一个JavaScript 代码程序里面的值。要返回这样的值,使用这个方http://www.w3dev.cn/article/20100422/2203.aspx
ce 在JavaScript 里设置对Flex 的回调方法并且在JavaScript 里调用ActionScript 方法。20.4.3 讨论ExternalInterface 类不仅仅封装了运行时与JavaScript 通信所需的功能,同时也包含了从JavaScript 内调用ActionScript 方法所有功能。在JavaScript 调用ActionScript 方法之前,你需要为开放给JavaScript 调用的ActionScript 方法注册一个回调函数。回调函数通过ActionScript 的ExternalInterface 类来注册。回调函数为JavaScript 方法提http://www.w3dev.cn/article/20100422/2204.aspx
问题我想用ActionScript调用JavaScript 函数解决办法使用ExternalInterface.call( ).讨论ExternalInterface.call( ) 方法采用异步调用JavaScript 函数的机制,call( ) 方法至少需要一个参数来指明javascript 函数名称:+展开 -ActionScriptExternalInterface.call("changeTitle");在HTML页面中定义该函数:+展开 -HTMLscriptlanguage="JavaScript "functionchangeTitle(title){if(title==undefhttp://www.w3dev.cn/article/20100301/1747.aspx
请看下图,我在Google Code上,针对每个程序语言都搜索了一下“fuck”一词的出现文件的个数X,以及没有出现fuck一词的文件的个数Y,然后放在Excel里求了一下百分比(X/(X+Y) * 100%),做了一个图。结果,JavaScript 语言中出现的次数高达0.56%,名列全部语言之首,然后是Perl,C 和 PHP。(对于Javascript 程序员的这种行为可以理解,因为IE,因为浏览器嘛,我就不多说了)相关的数据表格如下:http://coolshell.cn/?p=1850http://www.w3dev.cn/article/20100205/1390.aspx
JavaScript 中鸡肋部分的比重超出了预料。在短到令人吃惊的时间里,它从不存在发展到全球采用。它从来没有在实验室里被试用和打磨。当它还非常粗糙时,它就被直接集成到网景的Navigator 2浏览器中。随着JavaTM的小应用程序(Java applets)的失败,JavaScript 变成了默认的“网页语言”。作为一门编程语言,JavaScript 的流行几乎完全不受它的质量的影响。好在JavaScript 有一些非常精华的部分。JavaScript 最本质的部分被深深地隐藏着,以至于多年来对它的主流观点是:JavaScript 就是一个丑陋的、没用的玩具。本书的目的就是要揭示JavaScript http://www.w3dev.cn/article/20100204/1376.aspx
nfinity表示所有大于1.79769313486231570e+308的值。数字拥有方法(参见第8章)。JavaScript 有一个对象Math,它包含一套作用于数字的方法。例如,可以用Math.floor(number)方法将一个数字转换成一个整数。2.4 字符串字符串字面量可以被包围在单引号或双引号中,它可能包含0个或多个字符。\是转义字符。JavaScript 在被创建的时候,Unicode是一个16位的字符集,所以JavaScript 中的所有字符都是16位的。JavaScript 没有字符类型。要表示一个字符,只须创建仅包含一个字符的字符串即可。转义字符允许把那些正常情况下不被允许的字符http://www.w3dev.cn/article/20100204/1377.aspx
JavaScript 的简单类型包括数字、字符串、布尔值(true和false)、null值和undefined值。其他所有的值都是对象。数字、字符串和布尔值“貌似”对象,因为它们拥有方法,但它们是不可变的。JavaScript 中的对象是可变的键-值集合(keyed collections)。在JavaScript 中,数组是对象,函数是对象,正则表达式是对象,当然,对象自然也是对象。对象是属性的容器,其中每个属性都拥有名字和值。属性的名字可以是包括空字符串在内的任意字符串。属性值可以是除undefined值之外的任何值。JavaScript 中的对象是无类型(默然说话:或者说JavaScript http://www.w3dev.cn/article/20100204/1378.aspx
第4章 函数JavaScript 中最好的特性就是它对函数的实现。它几乎无所不能。但是,想必你也能预料到,函数在JavaScript 里也并非万能药。函数包含一组语句,它们是JavaScript 的基础模块单元,用于代码复用、信息隐藏和组合调用。函数用于指定对象的行为。一般来说,所谓编程就是将一组需求分解成一组函数与数据结构的技能。4.1 函数对象在JavaScript 中函数就是对象。对象是“名:值”对的集合并拥有一个连到原型对象的隐藏连接。对象定义产生的对象连接到Object.prototype。函数对象连接到Function.prototype(该原型对象本身连接到Object.prothttp://www.w3dev.cn/article/20100204/1379.aspx
放掉。这是件好事。糟糕的是,尽管代码块的语法似乎表现出它支持块级作用域,但实际上JavaScript 并不支持。这个混淆之处可能成为错误之源。JavaScript 确实有函数作用域。定义在函数中的参数和变量在函数外部是不可见的。但在一个函数中的任何位置定义的变量在该函数中的任何地方都可见(默然说话:我的天呀,真是一个灾难。。。。)。很多现代语言都推荐尽可能迟地声明变量。而用在JavaScript 上却会成为糟糕的建议,因为它缺少块级作用域。所以,最好的做法是在函数体的顶部声明函数中可能用到的所有变量。4.10 闭 包 只有函数作用域的好处是内部函数可以访问定义它们的外部函数的参数和变量(除了thihttp://www.w3dev.cn/article/20100204/1380.aspx
是一件很好的事情,因为类型转换时会丢失类型系统在安全上的好处。JavaScript 是一门弱类型语言,从不需要类型转换。对象的起源是无关紧要的。对于一个对象来说重要的是它能做什么,而不是它从哪里来。JavaScript 提供了一套更为丰富的代码重用模式。它可以模拟那些基于类的模式,同时它也可以支持其他更具表现力的模式。在JavaScript 中可能的继承模式有很多。在本章中,我们将研究几种最为直接的模式。当然还有更多更为复杂的结构,但保持它的简单通常是最好的。在基于类的语言中,对象 是类实例,并且类可以从另一个类继承。JavaScript 是一门基于原型的语言,这意味着对象直接从其他对象继承。5.1 http://www.w3dev.cn/article/20100204/1381.aspx
开-JavaScript //给data数组添加一个total方法data.total=function(){returnthis.reduce(add,0);}因为字符串’total’不是整数,所以给数组增加一个total不会改变它的长度。6.7 维度JavaScript 的数组通常不会初始化。如果你用[]得到一个新数组,它将是空的。如果你访问一个不存在的元素,则将得到undefined。如果你了解这人问题,或者你在尝试获取每个元素之前都很有预见性地设置了它,那么万事大吉。但如果你实现的算法是假设每个元素都从一个已知的值开始(例如0),那么你必须自己准备好这人数组。JavaScript 应该http://www.w3dev.cn/article/20100204/1382.aspx
第7章 正则表达式JavaScript 的许多特性都借鉴自其他语言。语法借鉴自Java,函数借鉴自Scheme,原型继承借鉴自Self。而JavaScript 的正则表达式特性则借鉴自Perl。正则表达式起源于对形式语言的数学研究。在JavaScript 中,正则表达式的语法是对Perl版的改进和发展,它非常接近源自贝尔实验室的原始形式。正则表达式的书写规则出奇的复杂,因为它们把某些位置上的字符串解析为运算符,而把仅在位置上稍微不同的相同字符串又当作字符串本身。比不易书写更糟糕的是,这使得正则表达式不仅难以阅读,而且修改时充满危险。要想正确地阅读它们,就必须对正则表达式的整个复杂性有相当彻底的理解。http://www.w3dev.cn/article/20100204/1383.aspx
////////////////2. 目标站的ajax.htmlHtml:+展开 -HTMLhtmlheadscripttype='text/javascript 'document.domain='somedomain.com';/scriptscripttype='text/javascript 'scr='http://bbs.somedomain.com/ajaxMethod.js'/scriptscripttype='text/javascript 'varwebreq=newAjax();/script/headbody/body/html------------------------http://www.w3dev.cn/article/20100120/1299.aspx
节点node.hasChildNodes()************************************************************************************************************************下面为javascript 操作xml+展开-JavaScriptvardoc=newActiveXObject("Msxml2.DOMDocument");//ie5.5+,CreateObject("Microsoft.XMLDOM")//加载文档//doc.load("b.xml");//创建文件头varp=dhttp://www.w3dev.cn/article/20100119/1289.aspx
+展开-JavaScript //判断是否是日期//note:不能准确判断闰年的2月日期,需用js另外处理functionisDate(str){varpatt=/^(((([1-9])|(0[1-9])|(1[012]))[-./]((0?\d)|([12]\d)|(3[01]))[-./](19|20)\d{2})|((19|20)\d{2}[-./](([1-9])|(0[1-9])|(1[012]))[-./]((0?\d)|([12]\d)|(3[01]))))$/;returnpatt.test(str);}//返回系统日期时间//参考http://blog.csdn.net/avohttp://www.w3dev.cn/article/20100119/1291.aspx
JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html举个简单的例子:js 代码+展开-JavaScriptfunctionshowhttp://www.w3dev.cn/article/20100119/1292.aspx
JavaScript 操作XML是通过XML DOM来完成的。那么什么是XML DOM呢?XML DOM 是:用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 的标准 XML DOM 定义了所有XML 元素的对象和属性,以及访问它们的方法(接口)。也就是说:XML DOM 是用于查询、添加、修改、删除XML 元素的标准。 在继续之前,我们先来了解一下XML的定义。请看下面的 XML 文件 (books.xml):?xml version="1.0" encoding="utf-8"?bookstorebook category="COOKING"title lhttp://www.w3dev.cn/article/20100119/1293.aspx
上一篇介绍了XML的结构以及节点之间的关系这一篇介绍浏览器内建的XML解析器以及JavaScript 是如何加载XML的。大多数浏览器都有读取和操作 XML 的内建 XML 解析器。解析器(XML Parser)把 XML 转换为 JavaScript 可访问的对象。解析器把 XML 载入内存,然后把它转换为可通过 JavaScript 访问的 XML DOM 对象。微软的 XML 解析器与其他浏览器中的解析器之间,存在一些差异。微软的解析器支持 XML 文件和 XML 字符串(文本)的加载,而其他浏览器使用单独的解析器。不过,所有的解析器都包含遍历 XML 树、访问插入及删除节点(元素)及其属http://www.w3dev.cn/article/20100119/1294.aspx
上一篇介绍了XML如何加载到JavaScript 解析器。这一篇介绍加载到解析器后,JavaScript 是如何访问节点的。在详细介绍如何使用上面的方法前,我们先来了解下节点的主要属性。documentElement 属性:XML 文档的根节点。nodeName 属性:节点的名称(只读)。nodeValue 属性:节点的值。nodeType 属性:节点的类型。childNodes 属性:返回子节点集合。parentNode 属性:返回父节点。firstChild 属性:返回第一个子节点。lastChild 属性:返回最后一个子节点。nextSibling 属性:返回下一个兄弟(同级)节点。prehttp://www.w3dev.cn/article/20100119/1295.aspx
首页 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页 尾页 10/13页,每页显示30条,共370条相关记录