js 几个特殊情况
alert(033-15);//12,前缀0用在直接量中,表示八进制
alert('033'-15);//18,前缀0用在字符串中,在(隐式)转换将忽略
alert(parseInt('033')-15);//12
function
.apply([thisObj[,argArray]])
function
.call([thisObj[,arg1[, arg2[, [,.argN]]]]])
swith 优先进行类型检测而不会发生类型转换
var obj=new Number(2);
switch(obj){
case 2:alert(2)//不会执行, 2!==new Number(2)
}
在JS中使用DOM属性readOnly是区分大小写的
js使用window.location代替window.location.href
使用parentNode访问父节点
IE不允许对table,tr的innerHTML赋值,也不支持appendChild添加tr对象,可以向table追加一个空行,table.insertRow(-1);
IE | 非IE | |
空白符 | 不支持\v,解析成字母v | |
样式 | currentStyle | defaultView.getComputedStyle |
类样式 | getAttribute("className") | getAttribute("class") |
label for属性 | getAttribute("htmlFor") | getAttribute("for") |
指针位置 | event.clientX,clientY | event.pageX,pageY |
可见窗口大小 | document.documentElement.clientWidth,clientHeight | window.innerWidth,innerHeight |
alpha | style.filter="alpha(opacity=80)" | style.opacity="0.8" |
元素尺寸 | style.heigh=number | style.heigh=number+"px" |
float值 | style.styleFloat | style.cssFloat |
插入文本 | innerText="" | textContent="" |
事件源 | event.srcElement | event.target |
键盘值 | event.keyCode | event.which |
事件 | attachEvent,detachEvent | addeventListener,removeEventListener |
js有(?= exp)却没有(?<= exp), 如果使用了后者, 就会报错"Invalid group"
IE8及其以下浏览器在执行string.split(regex)时,会忽略空值(例'1,2,3,'.split(/,/) 返回结果是['1','2','3'],而不是['1','2','3','']),所以会有兼容性问题,使用string.split('')替换
js 几个特殊情况的更多相关文章
- OC JS交互(通常情况下,如果网页写得正规的话,是可以正常交互的,之前就遇到后台写h5始终拿不到事件,元素也拿不到,更别说交互了,真是奇了怪了)
自动填充表单 @"document.getElementById('loginid').value = '这里填入你的用户名';document.getElementById('userpa ...
- easyui日期在未加载easyui-lang-zh_CN.js出现英文的情况下加载中文的方法
我们有时候在操作easyui的时候本来是加载了easyui-lang-zh_CN.js中文文件包,但是还是出现了英文.使得我们不得埋怨这框架咋这么不好用,其实我们仔细看看这个中文包就会发现里面很多都是 ...
- js判断网络连接情况:navigator.onLine
<body> <h1 id="text">websong</h1> </body> <script> var text= ...
- 【转】html、css、js文件加载顺序及执行情况
原链接:http://www.cnblogs.com/Walker-lyl/p/5262075.html 今天看书,看到html,css,js加载执行情况,发现自己并不是真正的了解,网上搜了半小时依然 ...
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- Batsing的网页编程规范(HTML/CSS/JS/PHP)
特别注意!!!我这里的前端编程规范不苟同于Bootstrap的前端规范. 因为我和它的目的不同,Bootstrap规范是极简主义,甚至有些没有考虑到兼容性的问题. 我的规范是自己从编程实践中总结出来的 ...
- 一道js面试题看变量的作用域
[问题]分别求下面程序的输出结果: 1. <script type="text/javascript"> var a = 10; sayHi(); function s ...
- 初探JavaScript(三)——JS带我"碰壁"带我飞
已经写了两篇关于小白的JavaScript之行,不可否认,每一种语言都有其精华与糟粕之处,来不及细细体味其精华奥妙,也没法对其评头论足,只能先了解,后深入.到目前为止已经看完<JavaScrip ...
- javascript学习总结(三):如何较好的使用js。
1 假如浏览器不支持JavaScript怎么办? a.为什么浏览器会不支持?大部分浏览器都有禁用脚本的功能,例如chrome.b.在js被禁用的情况下要保证网页仍能实现它的核心功能(关键的用户需求) ...
随机推荐
- Git安装及基本使用
准备: Git软件,github账号. Git安装: 直接百度搜git下载,windows和mac不同平台的.官网上的下载地址很慢或者根本下不了. 默认配置安装. github: 网址:https:/ ...
- 解决phpmyadmin-1800秒超时链接失效问题
在phpmyadmin的配置文件里 \usr\share\phpMyAdmin\libraries\config.default.php 修改 $cfg[‘LoginCookieValidity’] ...
- iOS 按钮倒计时功能
iOS 按钮倒计时功能, 建议把按钮换成label,这样会避免读秒时闪烁 __block ; __block UIButton *verifybutton = _GetverificationBtn; ...
- JavaScript中你可能不知道的九件事
今天凑巧去W3School扫了一遍JavaScript教程,发现从中看到了不少自己曾经没有注意过的细节. 我这些细节列在这里.分享给可能相同不知道的朋友: 1.使用 document.write() ...
- 【Oracle】RAC添加新节点
RAC添加节点: 环境: OS:OEL5.6 RAC:10.2.0.1.0 原有rac1,rac2两个节点.如今要添加rac3节点: 操作过程: 改动三个节点上的/etc/hosts文件 192.16 ...
- 为客户打造RAC-DG一些遇到的问题汇总
昨日有建立一个客户RAC-DG物理备用数据库,这里的一般过程中再次列举一下,为了不涉及泄露隐私.的主要参数已被替换名称.详细路径也不一致.因为环境的客户端不与本机连接的网络同意,当故障不能削减各种报警 ...
- Sharpui企业版-简单介绍【01】 【QQ群:206378966】
1. 什么是Sharpui Sharpui是居于DUI思想的一套界面引擎,採用纯c++开发,实现完整的消息处理机制.渲染引擎分离以及灵活的控件扩展,是一款c++真正意义上的界面和业务逻 ...
- centos7 环境搭建
centos7 环境搭建 CentOS-7-x86_64-DVD-1511.iso vmware121. 安装 使用iso安装系统:2. 修改yum源到光盘 先把光盘C ...
- String VS Cstring(字符串)
#include<string> 与 #include<string.h> 这是两个完全不同的头文件,前者用于C++,后者用于C,一般把这两个头文件都包括进去. 越来越觉得需要 ...
- HDU1712-ACboy needs your help
描述: ACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profi ...