如何屏蔽页面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. 01-05-01-2【Nhibernate (版本3.3.1.4000) 出入江湖】立即加载实现--NHibernateUtil.Initialize()和添加fetch关键字的HQL查询

    相关资料: http://www.cnblogs.com/lyj/archive/2008/10/29/1322373.html 问题的提出: 1.延迟加载,可能会引起session已经关闭的异常,例 ...

  2. NGINX的奇淫技巧 —— 3. 不同域名输出不同伺服器标识

    NGINX的奇淫技巧 —— 3. 不同域名输出不同伺服器标识 ARGUS 1月13日 发布 推荐 0 推荐 收藏 6 收藏,707 浏览 大家或许会有这种奇葩的需求...要是同一台主机上, 需要针对不 ...

  3. C#的cs文件中Response.Clear();Response.ClearHeaders()的作用

    在学习一个CS文件,如下:public partial class GetPic : System.Web.UI.Page{    protected void Page_Load(object se ...

  4. lintcode :Count and Say 报数

    题目: 报数 报数指的是,按照其中的整数的顺序进行报数,然后得到下一个数.如下所示: 1, 11, 21, 1211, 111221, ... 1 读作 "one 1" -> ...

  5. Photoshop:笔刷制作和安装

    笔刷制作 1.新建一个文档,大小为要制作的笔刷大小,把画笔图像放里面 2.选择:菜单->编辑->定义画笔预设,这时在画笔面板中会出现刚定义的画笔 3.存储画笔,可以把当前的笔刷保存为一个. ...

  6. [iOS]修改开发者中心Bundle Identifier的一些配置

    登录开发者中心https://developer.apple.com 然后找到你的Bundle Identifier. 这里暂时只讲开启推送的功能,如果需要别的直接勾选前面的选择框 然后拉到最下面点击 ...

  7. Windows下Sublime Text 默认打开方式问题解决办法

    注册表的解决办法: 删除 HKEY_CURRENT_USER\Software\Classes\Applications下的Sublime_Text.exe项.你就发现可以设置为默认打开方式了

  8. 关于use-default-filters的一个问题

    use-default-filters=true 默认行为会自动扫描所有注解

  9. spring boot 1.4默认使用 hibernate validator

    spring boot 1.4默认使用 hibernate validator 5.2.4 Final实现校验功能.hibernate validator 5.2.4 Final是JSR 349 Be ...

  10. Windows下Java File对象创建文件夹时的一个"坑"

    import java.io.File; import java.io.IOException; public class DirCreate { public static void main(St ...