javaScript
cutedylan
这个作者很懒,什么都没留下…
展开
-
javascript: ++[[]][+[]]+[+[]] = 10 ?为什么
这是一个来自 Stackoverflow 上的问题:首先,问这个问题的人是个天才,他怎么会遇到这样的一个问题。其次,回答这个问题的人更是一个天才,我难以想象他会回答这个问题,更难以想象的是,他的回答是如此的详细和丰富和完整,真正称得上诲人不倦。php程序员站既然遇到了这个问题,我们不妨也跟着提高一下。 这是一个Javascript语言题目,一个完全有效的等式,不信自己可以试一下,下转载 2012-03-16 14:10:05 · 409 阅读 · 0 评论 -
给AJAX回调函数传入参数
将function showResult() { getHttpRequest(); var url = "Handler.ashx"; xmlHttpRequest.open("GET",url,true); xmlHttpRequest.onreadystatechange = callBack;转载 2012-11-13 15:10:55 · 1034 阅读 · 0 评论 -
滚动条滚动时 DIV仍居于可视窗口中央
I'm a dialog var cur_window_width=document.documentElement.clientWidth; var cur_window_height=window.innerHeight||document.documentElement.client原创 2012-11-08 13:17:42 · 1226 阅读 · 0 评论 -
setTimeout/setInterval 传参
一、setTimeout1.setTimeout(functionName,time,param)2.setTimeout(function(){ functionName(param) },time)二、setInterval同setTimeout,懒得写了。总结:万能的匿名函数啊原创 2012-11-28 18:53:21 · 638 阅读 · 0 评论 -
A better way to center dialog
I'm a dialog $(window).scroll(ctrl_dialog_position);function ctrl_dialog_position() { var cur_window_width = window.innerWidth||document.documentElement.clientWidth; var cur_wi原创 2012-11-21 17:15:11 · 441 阅读 · 0 评论 -
event.keycode值大全
1 keycode 8 = BackSpace BackSpace2 keycode 9 = Tab Tab3 keycode 12 = Clear4 keycode 13 = Enter5 keycode 16 = Shift_L6 keycode 17 = Control_L7 keycode 18 = Alt_L8 keycode 19 = Pause9 ke转载 2012-12-05 18:29:53 · 800 阅读 · 0 评论 -
javascript 递归
function invokeself(a){ if(a==6)return a var b=a+1; if(b==6){ return b; }else{ return arguments.callee(b); }}var c=invokeself(1);alert(c);给出目标条件,然后原创 2012-12-05 18:24:51 · 457 阅读 · 0 评论 -
多选就是在事件触发时判断下某个键是否被按下
原理: 在该点击事件触发的时候,判断是否按下了CTRL键(或别的指定的键)。细节: 判断event.keyCode的值是否为ctrl 或者event.ctrlKey的值,为真即按下原创 2012-12-04 18:08:26 · 729 阅读 · 0 评论 -
JavaScript中函数参数的值传递和引用传递
结论:对于数字、字符串等是将它们的值传递给了函数参数,函数参数的改变不会影响函数外部的变量。 对于数组和对象等是将对象(数组)的变量的值传递给了函数参数,这个变量保存的指向对象(数组)的地址。当函数改变这个地址指向的对象(数组)的内容时,同时也改变了函数外部变量指向的对象(数组)的内容;当函数改变的是变量的地址时,实际就与函数外部的变量失去了联系,变成了完全不同的对象了,不会对函转载 2012-11-23 08:39:35 · 519 阅读 · 0 评论 -
在frame之间互相调用javascript函数
mixing functions and framesI have three files, a "parent frame" file and the two files which are loaded into the frames set up by the parent. Also in the parent frame I have a javascript function de转载 2012-03-09 20:20:50 · 639 阅读 · 0 评论 -
AngularJS form validation-表单验证
angularjs form validation 表单验证 翻译翻译 2014-01-05 23:57:40 · 35893 阅读 · 4 评论 -
javascript\html\CSS 选项卡
原生javascript实现tab选项卡原创 2015-01-06 15:29:45 · 1612 阅读 · 0 评论 -
javascript ++\--
Increment (++)The increment operator increments (adds one to) its operand and returns a value.If used postfix, with operator after operand (for example, x++), then it returns the value before原创 2015-01-03 23:26:48 · 944 阅读 · 0 评论 -
angular 双向绑定的实现原理
双向绑定的实现依靠的是angular context, 只要接收到在该环境中被管理的事件,就会触发$digest loop。$digest loop由两部分组成 $evalAsync和$watch。$digest 会循环 $watch的列表,执行dirty checking。如果有$watch被改变,即使只有一个,$digest loop会再次被处罚,直到没有改变时。当$digest lo原创 2015-12-19 01:42:25 · 5361 阅读 · 0 评论 -
angular 表单验证 遇到问题总结
novalidate用在form标签上,用来禁用 浏览器原生的表单校验。 主要是样式不够美观。 jquery插件 用在 表单验证里,有时候选中的值不能映射到ngModel上。 可以通过在jquery选中的触发的事件里调用 ngModel的$setViewValue方法,也可写在指令里。 示例如下。原创 2016-02-22 14:44:09 · 1789 阅读 · 0 评论 -
不同浏览器,js获取浏览器本地语言(ie、opera、ff、chrome)
// ie、opera navigator.browserLanguage;//firefox、chrome navigator.language;转载 2012-06-25 16:14:24 · 6371 阅读 · 0 评论 -
变量对象Variable Object 使用方法
JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么?原始发布:Dmitry A. Soshnikov 发布时间:2009-06-27 俄文地址:http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-obj转载 2012-06-07 13:53:32 · 587 阅读 · 0 评论 -
深入理解:立即调用的函数表达式
前言大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。在详细了解这个之前,我们来谈了解一下“自执行”这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过我听很多人都叫它为“自执行”,但作者后面说了很多,来说服大家称呼为“立即调用的函数表达式转载 2012-03-09 20:20:16 · 419 阅读 · 0 评论 -
javascript中的自执行匿名函数
格式: (function(){ //代码 })(); 解释:这是相当优雅的代码(如果你首次看见可能会一头雾水:)),包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。 来个带参数的例子: (function(arg){转载 2012-03-09 20:01:41 · 316 阅读 · 0 评论 -
js function入门
词语翻译列表:function:函数(Function未翻译)declare:定义assign:指派,分配functionbody:函数体(就是函数的内容)object:对象property:属性unnamed:匿名(在这里没翻译成未命名)object oriented programming:面相对相编程class:类(比如后面的class data ty转载 2012-03-07 14:16:06 · 766 阅读 · 0 评论 -
js里==和===
”==”与”===”是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。下面的规则用于判定===运算符比较的两个值是否相等的判断条件•如果两个值的类型不同,它们就不相同。•如果两个值是数字,而且值相同,那么除非其中一个或两个都是NaN(这种情况它们不是等同的),否则它们是等同的。值NaN永远不会与其他任何值等同,包括它自身(奇怪的家伙),要检测一个值是否是NaN,可以使用全局函数转载 2012-03-05 17:58:23 · 570 阅读 · 0 评论 -
js变量前有 var 与没有的区别
var 不一定是用来定义局部变量的。jscript的全局变量和局部变量的分界是这样的: 过程体(包括方法function,对象Object o ={})外的所有变量不管你有没有加var保留字,他都是全局变量。 而在过程体内(包括方法function(){},对象Object o={})内的对象转载 2012-03-05 17:32:33 · 333 阅读 · 0 评论 -
JS版简易网页计算器
var num="";var operator="";var front="";var back="";function numsend(val){var getnum=val.value;if(getnum=="+"||getnum=="-"||getnum=="*"||getnum=="/"){front=num;operator=getnum;num=""原创 2011-10-05 23:59:09 · 904 阅读 · 0 评论 -
js clone对象的三个方法
方法一:JavaScript代码function clone(obj){ var o; if(typeof obj == "object"){ if(obj === null){ o = null; }else{ if(obj instanceof Array){转载 2012-03-06 10:30:16 · 20270 阅读 · 0 评论 -
window.open()弹窗应用详解
【1、最基本的弹出窗口代码】 window.open ('page.html') --> 因为这是一段javascripts代码,所以它们应该放在 标签和 之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来,要养成这个好习惯啊。window.open (\'page.html\') 用于控制弹出转载 2012-03-16 15:02:06 · 1008 阅读 · 0 评论 -
Js函数加括号、不加括号
函数只要是要调用它进行执行的,都必须加括号。此时,函数()实际上等于函数的返回值。当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码。不加括号的,都是把函数名称作为函数的指针,用于传参,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。函数调用都得加()转载 2012-03-21 11:05:49 · 9068 阅读 · 3 评论 -
javascript编程规则
所谓"编程风格"(programming style),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。有人说,编译器的规范叫做"语法规则"(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫"编程风格"(programming style),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、转载 2012-05-02 14:15:18 · 680 阅读 · 0 评论 -
动态加载、移除、替换js/css文件
//动态加载一个js/css文件function loadjscssfile(filename, filetype){if (filetype=="js"){var fileref=document.createElement('script')fileref.setAttribute("type","text/javascript")fileref.setAttribute(转载 2012-05-03 17:19:11 · 616 阅读 · 0 评论 -
JavaScript中同名标识符优先级
一,局部变量先使用后声明,不影响外部同名变量1234567varx = 1;// --> 外部变量xfunctionfn(){ alert(x); // --> undefined 局部变量x先使用 varx = 2;// 后声明且赋值}fn();alert(x); //转载 2012-05-14 09:24:06 · 373 阅读 · 0 评论 -
echarts X轴数据显示不全问题
很奇怪,X轴只显示了部分节点。没有显示全。在xAxis上加上下面的配置就能解决:axisLabel :{ interval:0 , formatter:function(val){ return val.split("").join("\n"); }, rotate:-30}原创 2016-03-08 11:35:53 · 49153 阅读 · 7 评论