Time of Update: 2018-12-08
法寶就是Concurrent.Thread這個傢伙,其實是一個js庫,你可以從網站下載原始碼.如何使用呢? 很簡單 Concurrent.Thread.create(f, a1, a2, ...) f為你要調用的函數,a1,a2為該函數的參數,這樣建立了一個線程,你可以同時建立多個,他們會同時去執行,這個庫同時提供 了很多的方法,類似其它語言裡的Thread使用方法,如Concurrent.Thread.stop();等。具體去網站去瞭解。複製代碼 代碼如下:<html>
Time of Update: 2018-12-08
同樣一段代碼,兩次調用,一次通過,一次異常: function clearSelect(obj){ if(obj && obj.options) obj.options.length=0; } 以下是前人的一些經驗: 這是兩個經典異常,不知道原理的話很難定位。從下面的代碼中可用看到發生的條件 <iframe src="javascript:'<script>top.ff1={abc:function(){}}<\/script>'" width=0
Time of Update: 2018-12-08
迴圈是很常用的一個控制結構,大部分東西要依靠它來完成,在JavaScript中,我們可以使用for(;;),while(),for(in)三種迴圈,事實上,這三種迴圈中for(in)的效率極差,因為他需要查詢散列鍵,只要可以就應該盡量少用。for(;;)和while迴圈的效能應該說基本(平時使用時)等價。 而事實上,如何使用這兩個迴圈,則有很大講究。我在測試中有些很有意思的情況,見附錄。最後得出的結論是:
Time of Update: 2018-12-08
書中附帶的測試代碼如下 複製代碼 代碼如下:<html> <head> <title>Example</title> </head> <body> <p><strong>Note:</strong> The latest versions of Firefox seem to have fixed the string concatenation problem. If you are
Time of Update: 2018-12-08
正常情況下的列印是使用 window.print(); 直接整頁列印,但如果需要列印網頁中定義的部分內容,則可使用如下的方法: 1、在頁面的代碼頭部處加入JavaScript: JavaScript代碼 複製代碼 代碼如下:<script language=javascript> function doPrint() { bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; eprnstr=
Time of Update: 2018-12-08
修正了網上其它版本的一些錯誤。完美無錯版
Time of Update: 2018-12-08
複製代碼 代碼如下:window["MzBrowser"] ={}; (function() { if(MzBrowser.platform) return; var ua = window.navigator.userAgent; MzBrowser.platform = window.navigator.platform; MzBrowser.firefox = ua.indexOf("Firefox") > 0; MzBrowser.opera =
Time of Update: 2018-12-08
1.建立測試XML檔案:select.xml 複製代碼 代碼如下:<?xml version="1.0" encoding="GBK"?> <select> <province id="sx"> 陝西 <city id="xa">西安</city> <city id="bj">寶雞</city> <city id="ak">安康</city> </province>
Time of Update: 2018-12-08
if(document.form1.csrq.value==""){ alert("請填寫出生日期!"); document.form1.csrq.focus(); return false; } if(document.form1.csrq.value==""){ alert("請填寫出生日期!"); document.form1.csrq.focus(); return false; }else{ if(document.form1.csrq.value.length!=8){ alert(
Time of Update: 2018-12-08
http://www.vvorld.cn 複製代碼 代碼如下:<script> str="修正後的代碼,歡迎再次破解\n"; //注釋:網友的力量是強大的 for(i=1;i<10;i++){ for(j=1;j<=i;j++){ str+=i+"*"+j+"="+i*j+" "; if(i==j){str+="\n"}; } } alert(str);
Time of Update: 2018-12-08
當在同一個網頁裡引入10多個js檔案之後, 各js中的同名函數就很容易衝突了。 比如xxx庫裡寫了個addCssStyle方法, yyy類庫裡也寫了個addCssStyle方法, 而這兩個方法的具體實現又有一定差別。 那麼同時引用這兩個組件的時候,函數衝突之後導致頁面效果發生變化, 調試和修改都是非常痛苦的,如果為了避免衝突, 而放棄引用一些優秀的組件,那更是讓人鬱悶的事情。 為此,在封裝javascript組件庫的時候,請使用命名空間來避免衝突。 將所有的方法和變數都要按包名類名的方式來寫。
Time of Update: 2018-12-08
談JavaScript的物件導向設計有點牽強,畢竟JavaScript語言本身沒有進階語言嚴謹。看這篇文章之前,希望大家瞭解c++、java、c#等進階語言,有物件導向編程的基礎知識。 1.類的定義: function ClassName(){ } 大家可以發現類的定義形式是和函數是一樣的。 其實函數和類只有在使用的時候才能分辨出來,比如我們在一個頁面中分別使用他們: <script language="javascript"> function A(){ alert('hello'
Time of Update: 2018-12-08
今天學習js的收穫和小總結: 指令碼在什麼時候執行: 1、開啟頁面時執行指令碼 當瀏覽器開啟一個HTML文檔時,它會從頭開始解釋整個文檔,包括HTML標籤和指令碼。如果指令碼中有可以直接執行的語句,則會在遇到的時候馬上解釋執行。如: <script type="text/javascript"> <!-- alert("這是我的第一個指令碼") --> </script> 2、利用ONLOAD事件執行指令碼
Time of Update: 2018-12-08
如果你不瞭解其中的原由,請不用擔心,深入一下CSS的規則並且看一下 Using CSS to Fix Anything: 20+ Common Bugs and Fixes 這個文章.如果上面那篇文章對你毫無協助,你可以使用下面12個javascript解決方案的其中之一去修複你的問題,並使你的頁面看起來跨所有瀏覽器!在本文中,我們將為你在web應用開發中遇到的最常見的CSS問題提供12個javascript解決方案.你也許會對其它的CSS相關文章感興趣.Using CSS to Do
Time of Update: 2018-12-08
函數直接量,適用於只使用一次,無需命名的函數。如下例,後者雖有fact函數名,但只用作自我調用。 複製代碼 代碼如下:var f = function(x) { return x*x; } var f = function fact(x) { if(x<=1) return 1; else return x*fact(x-1); }; 函數的參數數組:Arguments對象。常用arguments[i]引用,arguments.length等。 對象:
Time of Update: 2018-12-08
序號操作分類IE(6.0)FireFox(2.0)Mozilla(1.5)當前瀏覽器備忘1"."訪問tag的固有屬性OKOKOKOK 2"."訪問tag的使用者定義屬性eg: <input type="checkbox" myattr="test">OKNONOOK可以用getAttribute函數 替代3obj.getAttribute訪問tag的固有屬性OKOKOKOK 4obj.getAttribute訪問tag的使用者定義屬性eg: <input
Time of Update: 2018-12-08
200100050
Time of Update: 2018-12-08
雖然escape()、encodeURI()、encodeURIComponent()三種方法都能對一些影響URL完整性的特殊 字元進行過濾。但後兩者是將字串轉換為UTF-8的方式來傳輸,解決了頁面編碼不一至導致的亂碼問 題。例如:發送頁與接受頁的編碼格式(Charset)不一致(假設發送頁面是GB2312而接收頁面編碼是 UTF-8),使用escape()轉換傳輸中文字串就會出現亂碼問題。 以下是JS下對URL進行編/解碼的各種方法: escape 方法:返回一個可在所有電腦上讀取的編碼
Time of Update: 2018-12-08
function getUrlArg(seekArg){var url= location.href; //先用正則把問號和井號之間的參數部分分離出來,如從 http://www.jb51.net/testjs.htm?p=1&t=1&u=1#test 中分出 p=1&t=1&u=1if (reMatch = url.match(/\?([^#]+)#?/)){var querystring = reMatch[1];//用正則按 & 或 =
Time of Update: 2018-12-08
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]寫成函數可以這樣: 複製代碼 代碼如下:<script type="text/javascript"> function trim(str){ //刪除左右兩端的空格 return str.replace(/(^\s*)|(\s*$)/g, ""); } function ltrim(str){ //刪除左邊的空格 return str.replace(/(^\s*)/g,""); } function