events=[];for(o in document)if(/^on/.test(o))events.push(o) 这里输入代码内容 0 events=[''];for(o in document)if(/^on/.test(o))events.push(o) result.innerHTML=events.sort().join('') [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
大家可以先把下面这段语句粘贴到地址栏,然后回车,看看效果。 javascript:with(document.body){background="";bgColor="#779966";text="#bb4400"};void(document.styleSheets[0].addRule("TD","border:1 solid black;background-color:#eef9ee!important")) 下面是解说: 1.javascript:url 伪url技术。它适用于所有包括href和src属性的标记:假如一个属性能接收url作为它的值,它就可以接收这个javascript:url ,地址栏相当于loca...
1. document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById( "表单中元素的ID號 ").name(或value) 6.一个小写转大写的js: document.getElementById( "output ").value = document.getElementById( "input ").value.toUpperCase(); 7.J...
比如对javascript数组的排序 还有对数组数据的删选以及分组 所以,后来兴致以上来。 一发不可收拾。 写了一个能在javascript中应用的 SQL 库 后来又想,怎么不能用javascript直接连接数据库呢? 又做了一个javascript直连Sql数据的类库 后来,又想到其实还可以用SQL语句来操作HTML DOM模型 再再再后来,又看到了HTML5中对web DB的实现 所以对webDB,就是chrome和safari中的sqlite的封装 于是乎就有了: 1.从服务器上获取数据、执行...
废话不多说,直奔主题了。javascript的运行原理总结如下: 1、按照html文档流顺序执行javascript代码 浏览器是按照文档流从上到下逐步解析页面结构和信息的,javascript代码作为嵌入的脚本作为html文档的组成部分,所以javascript代码在加载时的执行顺序也是根据脚本标签的出现顺序来确定的。 如果通过脚本标签的src属性来引入外部.js文件,那么它也将按照其语句出现的顺序来执行,而且执行过程是文档加载的一部分。不会因为是外部...
今日学习解析json字符串,用到了一个eval()方法,解析字符串的时候为什么需要加上括号呢?摸不着头脑。原来javascript中{}语句块具有二义性,不加括号会出错,理解这种二义性对我们理解javascript代码有极大帮助。 一、{}语句块的两个含义表示语句块a. 在javascript中可以使用{}来括起代码,在编辑器中方便管理代码。因为javascript并没有块级作用域,所以这种写法是无害的。{ //some code... }b. 在javascript中 ,条件判断语句,...
使 用了一个点击按钮跳转的js,语句很简单: 测试的时候发现其在IE下是可以用的而firefox则不能使用了。于是我在location前面加了一个 window,即改为: onclick="window.location.href('http://baidu.com');" 发现仍然不行。 于是去baidu之,找到一个答案: 使用window.location="url"; 代替 location.href('url');" 于是将源程序改为如下即可:
一,为什么不要用for in语句 jqModal这个jquery插件估计很多人都使用过,在jqModal源码内部,有一个函数为hs,其中有个嵌套循环如下, 代码如下: for(var i in {jqmShow:1,jqmHide:1}) for(var s in this[i]) if(H[this[i][s]]) H[this[i][s]].w[i](this); return F; } 第一个for in遍历的目标是个匿名对象,没有问题。 第二个for in遍历,根据上下文确认this[i]是一个数组对象(Array)。 很多JS先驱者都告诫过我们不要对数组对象使...
激活条件编译支持。 @cc_on 备注 @cc_on 语句激活脚本引擎中的条件编译。 强烈推荐在注释中使用 @cc_on 语句,以使不支持条件编译的浏览器将您的脚本视为有效语法而接受它: /*@cc_on*/ // The remainder of the script.或者,在注释外的一个 @if 或 @set 语句也将激活条件编译。 要求 版本 3 请参见 参考 @if...@elif...@else...@end 语句 @set 语句 代码如下: /*@cc_on @if (@_jscript_version > 5.7) document.write("You are ...
用过 Java 和 .NET 的同学对包或命名空间的概念应该不会陌生, 正因为有这个概念, 使代码的简洁易读得到了保证. 不知 JavaScript 设计之初是如何定位 with 语句的, 个人觉得它们之间有一定的相似度. 如: 代码如下: apple.banana.candy.dog.egg.fog.god.huh.index = 0; doSomething(apple.banana.candy.dog.egg.fog.god.huh.index); 利用 with 语句, 可以写为以下代码. 代码如下: with(apple.banana.candy.dog.egg.fog.god.huh) {...
if语句 语法: 代码如下: if(condition){ statement1; } else{ statement2; } 迭代语句 1、do-while语句 语法: 代码如下: do{ statement }while(expression); 2、while语句 语法: 代码如下: while(expression){ statement } 3、for语句 语法: 代码如下: for(initialization;expression;post-loop-expression){ statement; } 4、for-in语句 语法: 代码如下: for(property in expr...
写内容之前废话一句:因为旧版有些浏览器不支持javascript脚本,遇到script结点,当做普通内容输出了,所以有时候为了让版本兼容,会在script结点里的内容写上注释符号,这样的话在旧版里虽然程序会失效,但是不会出现我们的代码,类似于这样(请忽略括号以及括号里的东西): 代码如下: 输出: 可以看到,赋值以后,var都有了自己的类型,但是没有定义的var d,就是未定义的。 这里我们可以看到,typeof这个保留字,可以返回基本数...
前两个唯一的差别就是循环和判断的顺序不同,do-while比while多循环一次,我就不举例了。 for循环相信大家也熟的不能再熟了,我们就看for-in这一句。 这个其实是针对数组的,js中数组的初始化也挺奇特的比如我们在script结点里写:(另外注意下数组的初始化,用的是中括号) "); var a=[3,4,5,7]; for(var test in a){ document.write(test+": "+a[test]+""); } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] for in实例二 ...
javascript:运算符 其实运算符大家要是有计算机语言基础应该都知道,可能甚至比我还精通,这样我就不多解释了,就来说说其它几个生疏的吧! 1、in 运算符:in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数是一个数组或者对象,如果左边的值是右边的对象的一个属性,它返回true. 代码如下: var objvalue = {x:1,y:7}; document.write("x is in objvalue:" + ("x" in objvalue) +""); //输出 x is in ...
由于最近一直在看javascript,下面简要说一下它们三个在javascript的一些用法 break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。 如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。 for(var i=1;i输出结果:12345 [Ctrl+...