国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

你所要知道JS(DHTML)中的一些技巧

2024-09-06 12:43:59
字體:
供稿:網(wǎng)友
這些天都沒有更新日志了,這篇文章就也算是自己的一些經(jīng)驗(yàn)談了。簡(jiǎn)單的說一些技巧給大家,希望對(duì)你有所幫助,如果還有疑問,可以在下邊留言。

一、全等運(yùn)算符 
在JS中,不為0的數(shù)皆為true,除了幾個(gè)特殊的變量除外。比如:undefined,null,""等。這在大多數(shù)情況下,也是我們所期望的。
但你不應(yīng)該忽略這個(gè)全等運(yùn)算符。因此需要較為嚴(yán)格的效驗(yàn)下,我們可以用===這個(gè)全等運(yùn)算符,看下面的代碼:
//平常的一些效驗(yàn)
var foo = function(arg) {
  if (!arg) {
    alert("normal false");
  } else { alert("true"); }
}
foo(null); //false
foo(false); //false
foo(""); //false
foo("never-online"); //true
//全等效驗(yàn)
var foo = function(arg) {
  if (arg===false) {
    alert("false");
  } else { alert("not a false variable") }
}
foo(null); //not a false variable
foo(false); //false
foo(""); //not a false variable
foo("never-online"); //not a false variable

二、變量的應(yīng)用之一——去除網(wǎng)頁嵌套
例如,你要把baidu.com嵌入你自己的一個(gè)iframe里,得到的結(jié)果卻不是你想要的,因?yàn)樗羞@么一句代碼
if(self!=top){top.location=self.location;}
這句代碼的意思是:如果網(wǎng)頁有嵌套的話(也就是用了frame技術(shù)的話,將去除嵌套,并把該frame里的url給到頂層窗口)
這是個(gè)令人頭痛的問題,比如,在一些免費(fèi)空間中也使用了上面的這句代碼。如果去除呢?用這一句代碼就可去除嵌套:
<script>
var location='never-online';
</script>
下面來說明用了這句代碼為什么可以去除嵌套:
我們知道,JS變量中,假如變量是這樣
 <script type="text/javascript">
 //<![CDATA[
    myVar = "never-online";
    (function () {
      //var myVar;
      alert(myVar)
    })()
 //]]>
 </script>
是可以顯示"never-online"這個(gè)字符串的。而當(dāng)你把//var myVar這句還原時(shí)(也就是不注釋掉它時(shí))結(jié)果就不一樣了,將顯示undefined。我們用var location="never-online"時(shí)也是一樣的道理,以下的代碼也許將會(huì)為你解疑。
 <script type="text/javascript">
 //<![CDATA[
    alert(location);
    //var location;
 //]]>
 </script>
同樣,第二次運(yùn)行時(shí),把var location這句還原,比較一下就應(yīng)該明白原因了。同理,window,document都是如此。有興趣你就可以試試。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 依安县| 犍为县| 左贡县| 宁安市| 封开县| 剑川县| 集贤县| 威信县| 韶山市| 磴口县| 海盐县| 金川县| 建宁县| 锦屏县| 高碑店市| 阿瓦提县| 肃北| 益阳市| 常宁市| 溧水县| 历史| 察隅县| 安龙县| 鸡东县| 合山市| 友谊县| 松滋市| 尚志市| 富民县| 景洪市| 斗六市| 额尔古纳市| 巴彦淖尔市| 商水县| 高雄市| 吕梁市| 蒲江县| 奉化市| 中宁县| 洛阳市| 公主岭市|