如何屏蔽页面js错误
 
 <script language="javascript">
    function killErrors()
    {
        return true;
    }
    window.onerror = killErrors;
    </script>
 
 
常用转义字符
 
转义前    转义后
 
 <          &lt;
 >        &gt;
 
nodeType的取值
 
元素节点 节点类型取值
元素element 1
属性attr 2
文本text 3
注释comments 8
文档document 9
 
 
 
javascript:void(0)与#的区别
 
     js中void是一个操作符,但是这个操作符指定要计算一个表达式但是不返回值,返回的是undefined
     正常的情况:javascript:void(expression);  eg:  <a href="javascrīpt:void(document.form.submit())">单击此处提交表单</a>
     但是常见的有javascript:void(0),而这个是用户点击之后什么也不会发生。跟#的区别,#包含了一个位置信息,默认的瞄点是#top,也就是网页的上端。而javascript:void(0)仅仅是一个死链接。
 
 
new Date基本用法
 
d = new Date();
d = new Date("month day, year hours:minutes:seconds");
d = new Date(year, month, day); 或者 new Date("month,day,year")
d = new Date(year, month, day, hour, min, sec);
 
也可以这样
d = new Date("1999/12/31 23:59:59");
d = new Date("12/31/1999 23:59:59"); 
 d = new Date("99/12/31 23:59:59");
d = new Date("12/31/99 23:59:59");
 
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
getMonth() 从 Date 对象返回月份 (0 ~ 11)。
getFullYear() 从 Date 对象以四位数字返回年份。
getYear() 请使用 getFullYear() 方法代替。
getHours() 返回 Date 对象的小时 (0 ~ 23)。
getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)
 
replace函数
 

stringobject.replace(regexp/substr,repalacement);

 后者替代前者
 
各种容易混淆的事件属性
 
clientX:是事件属性,当事件被触发时,鼠标指针相对于当前位置的x坐标,其中客户区域不包括窗口自身的控件和滚动条;   clientY:相应的y坐标。
 
screenX:是事件属性,当事件发生时鼠标指针相对于用户屏幕的x坐标。,screenY:相应的y坐标。
 
offsetX:设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标    .offsetY:相应的y坐标
 
x 设置或获取鼠标指针位置相对于父文档的 x 像素坐标(亦即相对于当前窗口)。      y 设置或获取鼠标指针位置相对于父文档的 y 像素坐标(亦即相对于当前窗口)。
 
clientHeight:页面浏览器中可以看到内容的这个区域的高度
 
offsetHeight:网页内容实际高度,是可以小于clientHeight
 
clientX ,x,offsetX共同点:它们是相对位置,相对于当前窗口,只是offsetX相对于当前窗口的某个触发对象的父容器而言!
 
screenX是相对与客户端显示器而言,是绝对位置
 
div.style.top: div是一个层,样式可以用style来定义,div.style.top是指这个层距浏览器的显示区域的顶端的垂直距离。
 
div.style.height是指这个层的高度。
 
return false
 
常用的return false:表示的是在表单提交前,进行安全判断
     eg:if(!validate()) return false  ;//如果验证不通过,return false表单保存不了 返回到表单界面同时也不会执行下面的语句了。
 
setCapture和releaseCapture
 
setCapture:其作用是将后续的mouse事件都发送给这个对象。
releaseCapture:就是将鼠标事件还回去
均是由document,window,object之类的自行来处理。
这两个不支持键盘事件,只对onmousedown,onmouseup,onmousemove,onclick,ondblclick,onmouseover,onmouseout这样的鼠事件起作用。
 
实现不需要行间事件,可以用js的事件提取
eg:   window.onload = function(){

var oBtn = document.getElementById("btn");
     var oUl = document.getElementById("ul1");
    
     oBtn.onclick = function(){

if(oUl.style.display == 'block')
          { 
             oUl.style.display = 'none';
          }
          else
          { 
             oUl.style.display = 'block';
          }
     }
}

if(title_text)代替if(title_text!=null)
     当检查某项数据是否是null时,我们其实是在检查它是否存在。这种检查可以简化为直接把被检查的数据用做if语句的条件。if(something)与if(something ! = null)完全等价。当前者显然更为简明。此时,如果something存在,则if语句的条件为真,如果something不存在,则if语句的条件为假。
     eg:        var paras = document.getElementsByTagName('p');

for(var i =0 ;i<paras.length;i++)
          {    
               var  title_text = paras[i].getAttribute('title');
               if(title_text) alert(title_text);
          }

 

js一些平时会用到的的更多相关文章

  1. JS的this总结(上)-call()和apply()

    JS的this总结(上)-call()和apply() ​ 相信很多人在学习JavaScript的过程中,都会了解到this,而大部分人都会特意去网络上搜一下相关资料,大部分的文章都有这么一句话: t ...

  2. Node.js 基础介绍(一)

    Node.js 学习笔记一) 简单介绍--名称 Node.js,平时听到有好几种叫法,node .Node.js.nodejs ,但是比较正式的称呼还是"Node.js",由于它是 ...

  3. 使用模块化工具打包自己开发的JS库(webpack/rollup)对比总结

    打包JS库demo项目地址:https://github.com/BothEyes1993/bes-jstools 背景 最近有个需求,需要为小程序写一个SDK,监控小程序的后台接口调用和页面报错(类 ...

  4. js 中的 深拷贝与浅拷贝

    js在平时的项目中,赋值操作是最多的:比如说: var person1 = { name:"张三", age:18, sex:"male", height:18 ...

  5. 快速上手seajs——简单易用Seajs

    快速上手seajs——简单易用Seajs   原文  http://www.cnblogs.com/xjchenhao/p/4021775.html 主题 SeaJS 简易手册 http://yslo ...

  6. vue视频学习笔记03

    video 3 git page:任何仓库 master分支,都可以发布(git page)-------------------------------------双向过滤器:Vue.filter( ...

  7. vue视频学习笔记

    video 7 vue问题: 论坛 http://bbs.zhinengshe.com------------------------------------------------UI组件 别人提供 ...

  8. 简单的使用Seajs

    什么是Seajs Seajs是一个加载器 http://yslove.net/seajs/ 遵循 CMD 规范模块化开发,依赖的自动加载.配置的简洁清晰. 兼容性 Chrome 3+ Firefox ...

  9. JAVAScript:前端模块化开发

    目录 一:前端模块化概要 1.1.模块化概要 1.2.函数封装 1.3.对象封装 1.4.立即执行函数表达式(IIFE) 1.5.模块化规范 1.5.1.CommonJS 1.5.2.AMD((Asy ...

随机推荐

  1. 对于WIFI版ipad(无GPS芯片)定位功能的释疑

    把玩ipad(WIFI版ipad,无GPS芯片)很久时间了,曾今有很多人(包括我)也用过它的定位功能,发现它确实很准确,通常的误差在40米以内,所以很多人都怀疑这个版本的ipad是不是真的内置了GPS ...

  2. Ignore files which are already versioned

    If you accidentally added some files which should have been ignored, how do you get them out of vers ...

  3. java给图片加水印代码

    try { String targetImg = "D:/Blue hills.jpg"; // String pressImg = "D:/20130311220300 ...

  4. StringBuffer 和 StringBuilder

    如果你读过<Think in Java>,而且对里面描述HashTable和HashMap区别的那部分章节比较熟悉的话,你一定也明白了原因所在.对,就是支持线程同步保证线程安全而导致性能下 ...

  5. java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter

    FilenameFilter和FileFilter都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码:通过使用File类中String[] list(FilenameFi ...

  6. linux网络配置、环境变量以及JDK安装(CentOS 6.5)

    由于需要搭建hadoop平台,但是苦于没有现成可用的linux服务器,只好自己下载了CentOS 6.5从头装起,安装过程中遇到了很多问题,比如网络配置.时钟同步.环境变量配置.以及各种服务的启停,还 ...

  7. lintcode :Ugly Numbers 丑数

    题目 丑数 设计一个算法,找出只含素因子3,5,7 的第 k 大的数. 符合条件的数如:3,5,7,9,15...... 样例 如果k=4, 返回 9 挑战 要求时间复杂度为O(nlogn)或者O(n ...

  8. React表单组件自定义-可控及不可控组件

    一.可控组件 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=" ...

  9. PowerDesigner中转换物理模型时的命名转换

    原文:PowerDesigner中转换物理模型时的命名转换 最近在使用PowerDesigner建模数据库,在使用中积累了一些遇到的问题和解决办法,记录下来,希望对遇到同样问题的朋友有所帮助. 早 期 ...

  10. Dubbo分布式服务框架入门

    参考http://blog.csdn.net/u013142781/article/details/50387583 一.Dubbo概念介绍 1.1.Dubbo是什么? Dubbo是一个分布式服务框架 ...