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

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

 更新時間:2011年01月17日 23:08:55   作者:  
js的寫法基礎(chǔ)分析,學(xué)習js的朋友可以參考下。
var a=false;
!a&&alert("hi");
解釋 a為真才繼續(xù)往下執(zhí)行,所以會彈出hi
var a=a||"hi";
解釋 當a為假的時候會繼續(xù)執(zhí)行,當a為真的時候跳出這個語句,所以可以通過這個辦法復(fù)制默認值
上面的方法并非所有語言都是如此處理,比如PHP
$a=@$a||"hi";
echo $a;//1
php把(@$a||"hi")之后的值賦值過去了...
$a=true;
!$a&&echo "hi";
直接報錯:syntax error, unexpected T_ECHO
關(guān)于prototype
很多情況下看到prototype都想到只有對象的情況下有
var add=function(){alert("b");}
add.prototype.a = function () {alert("hi");}
new add.prototype.a;
第一反應(yīng),可能會報錯,其實不然,當沒有生產(chǎn)對象的時候,可以通過add.prototype.a的方式直接調(diào)用靜態(tài)的方法的
JS挺會誤導(dǎo)人的,咳
選擇器問題:
有時候需要選擇一個節(jié)點下的子節(jié)點,用childNodes取值FIREFOX,IE的不同讓人很郁悶
document.getElementsByTagName("head")[0].getElementsByTagName("script")[0];
上面的方法結(jié)果用在head標簽階段還好,用在其他的不怎么好用了
所有覺得還是用個類名作處理好點
復(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ù)習下,感覺特麻煩,郁悶.
補上一點今天發(fā)現(xiàn)的JS要注意的地方,如果一個JS已經(jīng)引入到了當前文檔,即使移除引入節(jié)點,通過該引入JS文件定義的變量,函數(shù)等仍然有效,因為已經(jīng)加載到了當前的文檔環(huán)境,如下代碼:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評論

藁城市| 绥阳县| 呼玛县| 高平市| 安国市| 岳阳市| 八宿县| 安塞县| 紫阳县| 双柏县| 张家界市| 泌阳县| 塔河县| 望奎县| 密山市| 泊头市| 北宁市| 高碑店市| 永顺县| 南阳市| 乡城县| 青川县| 临潭县| 楚雄市| 潞城市| 翁源县| 南昌市| 乐安县| 泸水县| 巴彦淖尔市| 工布江达县| 鄱阳县| 景谷| 萝北县| 西畴县| 恭城| 金秀| 库伦旗| 宜兰市| 永吉县| 潞城市|