最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js的寫(xiě)法基礎(chǔ)分析

 更新時(shí)間:2011年01月17日 23:08:55   作者:  
js的寫(xiě)法基礎(chǔ)分析,學(xué)習(xí)js的朋友可以參考下。
var a=false;
!a&&alert("hi");
解釋 a為真才繼續(xù)往下執(zhí)行,所以會(huì)彈出hi
var a=a||"hi";
解釋 當(dāng)a為假的時(shí)候會(huì)繼續(xù)執(zhí)行,當(dāng)a為真的時(shí)候跳出這個(gè)語(yǔ)句,所以可以通過(guò)這個(gè)辦法復(fù)制默認(rèn)值
上面的方法并非所有語(yǔ)言都是如此處理,比如PHP
$a=@$a||"hi";
echo $a;//1
php把(@$a||"hi")之后的值賦值過(guò)去了...
$a=true;
!$a&&echo "hi";
直接報(bào)錯(cuò):syntax error, unexpected T_ECHO
關(guān)于prototype
很多情況下看到prototype都想到只有對(duì)象的情況下有
var add=function(){alert("b");}
add.prototype.a = function () {alert("hi");}
new add.prototype.a;
第一反應(yīng),可能會(huì)報(bào)錯(cuò),其實(shí)不然,當(dāng)沒(méi)有生產(chǎn)對(duì)象的時(shí)候,可以通過(guò)add.prototype.a的方式直接調(diào)用靜態(tài)的方法的
JS挺會(huì)誤導(dǎo)人的,咳
選擇器問(wèn)題:
有時(shí)候需要選擇一個(gè)節(jié)點(diǎn)下的子節(jié)點(diǎn),用childNodes取值FIREFOX,IE的不同讓人很郁悶
document.getElementsByTagName("head")[0].getElementsByTagName("script")[0];
上面的方法結(jié)果用在head標(biāo)簽階段還好,用在其他的不怎么好用了
所有覺(jué)得還是用個(gè)類名作處理好點(diǎn)
復(fù)制代碼 代碼如下:

function getclassnode(classname,doc){
doc=doc||document;
var node=[],i=0,j=0,t;
var allnode=doc.getElementsByTagName("*");
while(t=allnode[i]){
if(RegExp(classname).test(t.className)){
node[j]=t;
j++;
}
i++;
}
return node;
}

自從用了JQ后,把原生的JS操作都忘的差不多了,偶爾復(fù)習(xí)下,感覺(jué)特麻煩,郁悶.
補(bǔ)上一點(diǎn)今天發(fā)現(xiàn)的JS要注意的地方,如果一個(gè)JS已經(jīng)引入到了當(dāng)前文檔,即使移除引入節(jié)點(diǎn),通過(guò)該引入JS文件定義的變量,函數(shù)等仍然有效,因?yàn)橐呀?jīng)加載到了當(dāng)前的文檔環(huán)境,如下代碼:
復(fù)制代碼 代碼如下:

document.getElementsByTagName("head")[0].removeChild(document.getElementsByTagName("head")[0].getElementsByTagName("script")[0]);

相關(guān)文章

最新評(píng)論

噶尔县| 宁安市| 吉安市| 泽普县| 沧州市| 新宾| 武定县| 碌曲县| 秦安县| 林周县| 离岛区| 昭平县| 赤城县| 新乡市| 荆门市| 城口县| 咸阳市| 连云港市| 金川县| 丁青县| 河池市| 南阳市| 白沙| 宝山区| 治县。| 瑞金市| 怀化市| 凤台县| 通辽市| 福泉市| 齐河县| 万安县| 伊通| 上林县| 阿鲁科尔沁旗| 广灵县| 达州市| 威宁| 固始县| 孝感市| 达日县|