亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

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

2024-05-06 16:54:41
字體:
來源:轉載
供稿:網友
這些天都沒有更新日志了,這篇文章就也算是自己的一些經驗談了。簡單的說一些技巧給大家,希望對你有所幫助,如果還有疑問,可以在下邊留言。

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

二、變量的應用之一――去除網頁嵌套
例如,你要把baidu.com嵌入你自己的一個iframe里,得到的結果卻不是你想要的,因為它有這么一句代碼
if(self!=top){top.location=self.location;}
這句代碼的意思是:如果網頁有嵌套的話(也就是用了frame技術的話,將去除嵌套,并把該frame里的url給到頂層窗口)
這是個令人頭痛的問題,比如,在一些免費空間中也使用了上面的這句代碼。如果去除呢?用這一句代碼就可去除嵌套:
<script>
var location='never-online';
</script>
下面來說明用了這句代碼為什么可以去除嵌套:
我們知道,JS變量中,假如變量是這樣
 <script type="text/javascript">
 //<![CDATA[
    myVar = "never-online";
    (function () {
      //var myVar;
      alert(myVar)
    })()
 //]]>
 </script>
是可以顯示"never-online"這個字符串的。而當你把//var myVar這句還原時(也就是不注釋掉它時)結果就不一樣了,將顯示undefined。我們用var location="never-online"時也是一樣的道理,以下的代碼也許將會為你解疑。
 <script type="text/javascript">
 //<![CDATA[
    alert(location);
    //var location;
 //]]>
 </script>
同樣,第二次運行時,把var location這句還原,比較一下就應該明白原因了。同理,window,document都是如此。有興趣你就可以試試。

三、得到當前頁的路徑
要達到這個目的,方法有很多種,比如利用location對象,但我這里舉的例是用創建的一個IMG標簽??创a:
 <script type="text/javascript">
 //<![CDATA[
    var p = document.createElement("IMG");
    p.src="."; alert(p.src);
 //]]>
 </script>
我們所知道的,"."在路徑中表示的是當前文件夾。因此,用IMG來取得路徑在某些情況下,可以較快的得到路徑。

四、用!!運算符得到一個變量的boolean值,在某種程度上說,就是相當于強制轉型
比如
 <script type="text/javascript">
 //<![CDATA[
    var isSupportedXMLHttp = !!new ActiveXObject("MSXML2.XMLHTTP");
    alert(isSupportedXMLHttp)
 //]]>
 </script>
為什么會這樣,我們可以從技巧一中可以得知答案。這里不再重復。

五、條件編譯。
如果你覺得有必要的話,可以使用此方法。這和一些強語言里的條件編譯類似。很多情況下用于――兼容。
這里只是簡單的提一下,如果你有興趣,可以參看MSDN,或者看一些JS條件編譯的文章。
只需要幾個語法:
@cc_on - 這句在條件編譯中是必寫的,表示激活條件編譯
@set @varname = term - 這句是賦值的
下面這里就是判斷的了
@if
@else
@end
簡單的例子:
/*@cc_on
document.write("JScript 版本: " + @_jscript_version + ".<br>");
 /*@if (@_jscript_version >= 5)
 document.write("JScript 版本 5.0+.<br //>");
 document.write("只有當瀏覽器支持JScript5+的時候你才能看到這些文字.<br>");
 @else @*/
 document.write("當你使用其他瀏覽器(比如: Firefox, IE 4.x 之類)的時候看到這行文字<br>");
 /*@end
@*/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91欧美精品成人综合在线观看| 日韩av三级在线观看| 97香蕉超级碰碰久久免费软件| 日韩精品黄色网| 欧美电影免费观看网站| 91老司机精品视频| 欧美野外猛男的大粗鳮| 亚洲免费视频在线观看| 欧美xxxx综合视频| 国产精品黄色av| 国产日产亚洲精品| 久久久久久久爱| 国产日韩欧美影视| 亚洲人成绝费网站色www| 久久久久国产精品一区| 亚洲美女视频网站| 日韩中文有码在线视频| 亚洲国产精彩中文乱码av在线播放| 久久久亚洲国产| 日韩av不卡电影| 精品久久香蕉国产线看观看亚洲| 国产精品一区二区三区久久久| 欧美一级片一区| 欧美插天视频在线播放| 日韩精品在线免费观看视频| 国产激情综合五月久久| 7m第一福利500精品视频| 全球成人中文在线| 国产日韩欧美日韩| 国产91精品久久久久久| 亚洲在线视频福利| 欧美韩日一区二区| 久久九九精品99国产精品| 九九热这里只有在线精品视| 日韩一区二区久久久| 97视频com| 在线日韩av观看| 中文字幕欧美日韩精品| 国产欧美va欧美va香蕉在| 在线看日韩av| 97国产精品久久| 欧美色图在线视频| 精品亚洲一区二区三区在线观看| 国产一区二中文字幕在线看| 欧美在线观看日本一区| 亚洲色无码播放| 久久久久久免费精品| 亚洲一区二区三区香蕉| 日韩视频在线一区| 亚洲精品丝袜日韩| 少妇激情综合网| 亚洲视频在线免费观看| 成人国产在线视频| 亚洲va国产va天堂va久久| 久久理论片午夜琪琪电影网| 色99之美女主播在线视频| 精品久久久久久久中文字幕| 成人h视频在线观看播放| 国产精品91久久久久久| 欧美肥臀大乳一区二区免费视频| 精品人伦一区二区三区蜜桃免费| 中日韩美女免费视频网站在线观看| 日韩av网址在线| 国产福利成人在线| 久久国产精品亚洲| 日韩av电影在线免费播放| www.久久久久久.com| 91精品国产91久久| 中文字幕无线精品亚洲乱码一区| 国产精品18久久久久久首页狼| 最新国产精品亚洲| 欧美性猛交视频| 欧美人与性动交a欧美精品| 最新国产精品亚洲| 91免费视频网站| 欧美日韩亚洲天堂| 在线观看精品国产视频| 国产成+人+综合+亚洲欧美丁香花| 黑人巨大精品欧美一区二区三区| 精品国产自在精品国产浪潮| 国产精品高精视频免费| 亚洲国产小视频在线观看| 国产精品久久久久av| 久久久精品影院| 国产精品国语对白| 日韩欧美在线视频日韩欧美在线视频| 疯狂做受xxxx欧美肥白少妇| 日韩av一区在线| 成人美女av在线直播| 中文字幕亚洲综合久久筱田步美| 久久久亚洲影院你懂的| 欧美性高潮床叫视频| 亚洲女人天堂视频| 国产午夜精品视频免费不卡69堂| 亚洲国产免费av| 中文字幕日韩在线观看| 91久久国产综合久久91精品网站| 亚洲综合在线做性| 精品久久久视频| 欧美孕妇毛茸茸xxxx| 久久亚洲国产成人| 欧美日韩一区免费| 富二代精品短视频| 亚洲九九九在线观看| 中日韩美女免费视频网站在线观看| 91精品视频在线免费观看| 国产精品久久久久久超碰| 国产亚洲综合久久| 成人久久久久久久| 久久久国产精品视频| 久久综合久中文字幕青草| 久久亚洲一区二区三区四区五区高| 亚洲欧美资源在线| 91久久国产精品91久久性色| 亚洲国产精品久久久久秋霞蜜臀| 久久精品欧美视频| 精品福利樱桃av导航| 91在线观看免费高清| 日韩在线观看免费全| 综合久久五月天| 国产精品成人v| 国产精品自在线| 亚洲美女中文字幕| 亚洲欧美国内爽妇网| 久久中文字幕在线视频| 中文字幕不卡av| 中文字幕国产精品久久| 亚洲色图综合久久| 久久久久久久久久久久av| 91亚洲国产精品| 日韩精品中文字幕久久臀| 亚洲一区二区免费| 日韩精品在线视频观看| 98精品在线视频| 欧美激情综合色| 欧美激情videos| 久久亚洲国产成人| 国产精品九九九| 成人欧美一区二区三区黑人| 国产伦精品免费视频| 国产欧美 在线欧美| 日韩av综合中文字幕| 亚洲成人激情小说| 国产午夜精品全部视频播放| 国产精品h片在线播放| 日韩福利在线播放| 91色琪琪电影亚洲精品久久| 久久精品国产99国产精品澳门| 欧美日韩国产999| 亚洲天堂av在线播放| 97avcom| 日本一区二区三区四区视频| 国产欧美精品xxxx另类| 国产成人精品av在线| 欧美丰满少妇xxxx| 国产精品自拍偷拍视频| 欧美性猛xxx| 欧美日韩国产一区在线| 日本韩国在线不卡| 亚洲精品资源美女情侣酒店| 91免费的视频在线播放| 亚洲www永久成人夜色| 亚洲高清色综合| www.亚洲免费视频|