javascript知识点
在JavaScript中Array对象可以和JSON对象对应起来,例如:
var array = new Array(); var json = { name:"huangbiao", age:23, getName:function(){ alert(this.name); }, getAge:function(){ alert(this.age); } } array = json; array["getName"]();
//jquery的ready方法可以执行多次 $(function(){ alert("jquery ready function")! }); //window.onload不允许多次加载,若出现多次,则加载最后一个。 <body onload="test()"> window.onload=function test2(){};
如果上面两种条件同时存在,IE则会运行下面的test2方法,FF则要判断window.onload函数的位置
var a = null; var b = "sss"; //如果a为undefined或者是null,则temp为a的值,如果a不为空则temp的值为b的值 var temp = a && b; alert(temp);
在开发中遇到问题,需要在页面加载前显示广告提示。也就是在dom还没有加载先显示广告,当页面所有资源加载完后在隐藏广告,显示dom内容。window onload包含dom load。
页面响应加载的顺序是,域名解析->加载html->加载js和css->加载图片等其他信息,jquery的Dom Ready方法在加载图片等其他信息前就可以操作Dom了,先于window.onload事件触发前执行。
Jquery的ready和Dom的onload的区别:
1. onload是所有dom元素创建完毕,图片、css等都加在完毕后才触发
2. ready则是dom元素创建完毕后就被触发
相对来说jquery的ready可以提高网页的响应速度.
createSelect(this,arguments[0]||{});
arguments[0]||{}的意思:如果参数arguments[0]不为空就返回arguments[0],如果arguments[0]为空就返回{}这个“匿名空对象”
例如:options = options || {};
Jquery中“选择”和“筛选”概念的区分:
选择:从DOM树中找到自己需要的对象
筛选:经过选择之后对象任然不满足自己的需要就要进一步的筛选,它是jquery中的定义的函数或者是方法,也就是进一步的选择
如何让网页中显示显示自定义的ICO类型图标?
1、只需要在根目录下添加favicon.ico图片即可
2、不同的浏览器还有设备兼容性问题
<link rel="icon" href="/favicon.ico" type="image/x-icon" /> <link rel="apple-touch-icon" href="../apple-touch-icon.png"/>
var temp = [1,2,3]; //添加一个数据到数组的最后面 temp.push("huangbiao"); for(var i = 0; i < temp.length; i++){ alert(temp[i]); }
在写“公共方法(工具方法)”的时候一定要对传入的参数进行判断和解析,如果用户传入的参数出现异常,这样可以及时的捕获,也不会导致方法使用异常而报错,增强了方法的“容错性”
如何在html页面中模拟“Excel”表格的样式?
表单的类型有:text、select,因此只需要设置表单的样式,将周围的边框“删除(不可见)”
拓展:网站中很多“试卷”模拟,就是利用表单的样式控制的,典型例子:填空题
页面中关于“充电”状态图片的选择?
先获取单板的充电状态,如果是充电的,则页面更改为一个动态图片,gif格式的;如果不是充电状态,则页面显示一个灰化的图片(静态的)
每个class文件的头4个字节成为魔数,Class文件魔数的值为0xCAFEBABE,如果不是那么它肯定不是class文件;魔数的后4个字节存储的是class文件的版本号
使用缓存,可以提高代码的效率——将得到的数据用一个变量保存起来。
在IE中能够使用很多不同的“对象”做不同的业务处理,是因为在IE中嵌套了很多插件,比如:JS对文件操作的对象
如何兼容小浏览器?
//根据操作系统判断设备 var hardwarePlatform = navigator.platform.toLowerCase(); //根据浏览器类型判断 var agent = navigator.userAgent.toLowerCase(); var isIpod = hardwarePlatform.indexOf("iPod") != -1; var isIphone = hardwarePlatform.indexOf("iPhone") != -1; var isIpad = hardwarePlatform.indexOf("iPad") != -1; var isAndroid = agent.indexOf("android") !=-1; //根据屏幕的尺寸判断 screen.height <= 320 || screen.width <= 320