如何屏蔽页面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. 【.Net--资料】

    1.http://msdn.microsoft.com/zh-cn/dn338450 2..NET Technology Guidance http://www.microsoft.com/net/n ...

  2. POJ 2568/ZOJ 1965 Decode the Tree

    题意:在树中,每次删去节点值最小的叶子结点. 每删去一个点,就给出与这相连的点的值,直到最后只剩下一个根结点,给这N-1个数,重新建立这个树. 思路: 给出的节点号按次序存入到数组a中,将未给出的数存 ...

  3. Intent(二)

    以Android高级编程一书中的一个例子为例: 1, 创建一个ContactPicker项目,其中包含一个ContactPicker Activity package com.paad.contact ...

  4. window.open(url, "_black" , spec)

    var url = "${request.contextPath}/test/openWindow.action?number="+number; var spec = " ...

  5. cygwin如何断点续传

    对于Cygwin,如果想安装的东西比较多的话,推荐先选择“Download without installing”,下载完了再从本地安装. 好了,说关于断点续传.我所知道的是—— 网上有说法:下载失败 ...

  6. error: ‘for’ loop initial declarations are only allowed in C99 mode

    比如写出下面这段程序: for (int i = 0; i < n; ++i) do_something(); 然后用gcc编译,会报 ‘for’ loop initial declaratio ...

  7. 谈Delphi中SSL协议的应用(好多相关文章)

    摘要:本文主要介绍如何在Delphi中使用SSL协议.一共分为七个部分:(1)SSL协议是什么?(2)Delphi中如何使用SSL协议?(3)SSL客户端编程实例.(4)SSL服务端编程实例.(5)S ...

  8. Android给listview的item设定高度

    在item的layout文件中,用android:layout_height设置item的高度.运行,高度设置无效. 解决办法: 给item设定minHeight,即可. -------------- ...

  9. Intellij Idea 创建EJB项目入门(一)

    相关软件: 1.JBoss(jboss-as-7.1.1.Final):http://jbossas.jboss.org/downloads 2.Intellij IDEA 13.02 3.JDK 1 ...

  10. 关于java -version版本问题

    因为安装了Oracle,而Oracel会自带JDK,安装完成后,会自动把自己的JDK设置在最前面(path变量里). 这就是为什么结果与事实不相同的原因. 解决方法: 进入系统环境变量,找到path变 ...