JavaScript的基础知识
var a=false;
!a&&alert("hi");
解释 a为真才继续往下执行,所以会弹出hi
var a=a||"hi";
解释 当a为假的时候会继续执行,当a为真的时候跳出这个语句,所以可以通过这个办法复制默认值
上面的方法并非所有语言都是如此处理,比如PHP
$a=@$a||"hi";
echo $a;//1
php把(@$a||"hi")之后的值赋值过去了...
$a=true;
!$a&&echo "hi";
直接报错:syntax error, unexpected T_ECHO
关于prototype
很多情况下看到prototype都想到只有对象的情况下有
var add=function(){alert("b");}
otype.a = function () {alert("hi");}
new otype.a;
第一反应,可能会报错,其实不然,当没有生产对象的时候,可以通过otype.a的方式直接调用静态的方法的
JS挺会误导人的.,咳
选择器问题:
有时候需要选择一个节点下的子节点,用childNodes取值FIREFOX,IE的不同让人很郁闷
lementsByTagName("head")[0]lementsByTagName("script")[0];
上面的方法结果用在head标签阶段还好,用在其他的不怎么好用了
所有觉得还是用个类名作处理好点
复制代码 代码如下:
function getclassnode(classname,doc){
doc=doc||document;
var node=[],i=0,j=0,t;
var allnode=lementsByTagName("*");
while(t=allnode[i]){
if(RegExp(classname)(sName)){
node[j]=t;
j++;
}
i++;
}
return node;
}
自从用了JQ后,把原生的JS操作都忘的差不多了,偶尔复习下,感觉特麻烦,郁闷.
补上一点今天发现的JS要注意的地方,如果一个JS已经引入到了当前文档,即使移除引入节点,通过该引入JS文件定义的变量,函数等仍然有效,因为已经加载到了当前的文档环境,如下代码:
复制代码 代码如下:
lementsByTagName("head")[0]veChild(lementsByTagName("head")[0]lementsByTagName("script")[0]);
-
客厅沙发背景墙壁纸搭配
我们通常看到的客厅沙发背景墙一般以靓丽的色彩和各种饰线点缀,墙体主色调可以选用橙色、天蓝色、橘黄色等亮色系,再搭配象牙白,米色等装修,下面是本站小编整理的客厅沙发背景墙壁纸搭配,希望对你有帮助!客厅沙发背景墙壁纸色彩搭配1、绿色,清爽悠闲绿色是生命的象征...
-
十大动漫游戏改编的电影介绍
以下是本站小编搜索整理的关于十大动漫游戏改编的电影介绍,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!NO.10《魔兽争霸》电影版在前些时候举办的暴雪嘉年华上,暴雪公司的首席执行官和暴雪的创意开发部副总裁一起和传奇...
-
win7提高网速的方法
使用Win7系统的用户电脑使用了一段时间,发现自己的电脑网速不如以前,怎么会差别这么大呢?这是什么问题?win7如何提高网速?下面是小编分享的win7提高网速的方法,一起来看一下吧。win7提高网速的方法一方法一:首先在介绍前建议先查毒和清理系统垃圾;依次打开:开始--运...
-
众所周知网站建设之三大标题设置
网站标题是网站建设中最重要的要素之一直接影响关键词的`排名,所以标题设置会影响关键词具体排名,尤其是首页标题,新站上线后网站整体权重都不高,对网站标题修改后一定会影响网站关键词匹配度,从而会影响网站的排名。第一:首页标题设置很多网站都会在首页展开激烈竞...