Time of Update: 2018-12-08
代碼如下: 複製代碼 代碼如下:var rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g, rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, fcloseTag = function(all, front, tag) { return rselfClosing.test(tag) ? all : front + "></
Time of Update: 2018-12-08
一、無提示重新整理網頁 大家有沒有發現,有些網頁,重新整理的時候,會彈出一個提示視窗,點“確定”才會重新整理。而有的頁面不會提示,不彈出提示視窗,直接就重新整理了. 如果頁面沒有form,則不會彈出提示視窗。 如果頁面有form表單, a)< form method="post" ...> 會彈出提示視窗 b)< form method="get" ...> 不會彈出 二、javascript重新整理頁面的方法 window.location.reload();
Time of Update: 2018-12-08
1. 定義類型 複製代碼 代碼如下:function UserObject(parameter) { } parameter 可省略,相當於C#中建構函式參數。 2. 執行個體化自訂類型 複製代碼 代碼如下:<script type="text/javascript"> function userobject(parameter){ } //myobject is now an object of type userobject! var myobject=new
Time of Update: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> /*詳細方法1*/ function CheckBrowser() { var app=navigator.appName; var verStr=navigator.appVersion; //Firefox瀏覽器 if (app.indexOf('Netscape') != -1) { alert("你使用的是Netscape瀏覽器或Firefox瀏覽器。"); } else if
Time of Update: 2018-12-08
先看: 複製代碼 代碼如下:var objJson={ op1:'objJson option1', fn1:function(){ alert(this.op1) } } 在這種形式的聲明下,你可以通過objJson.op1或者objJson.fn1()來直接存取內部的屬性,這沒有問題。但是如果是這樣: 複製代碼 代碼如下:var objFn=function(){ this.op1='objFn.op1'; this.op2=function(){
Time of Update: 2018-12-08
如果你有編程基礎,學習Javascript是一件很容易的事情,如果你沒有編程基礎,也不要擔心,我們會為你解釋每一行代碼。 複製代碼 代碼如下:<html> <body> <script type=”text/javascript”> document.write(“This is my first javascript”); </script> </body> </html>
Time of Update: 2018-12-08
一般在javascript裡對數組進行遍曆一般是使用for迴圈,像下面一樣 複製代碼 代碼如下:var arr = []; for(var i=0; i<arr.length; i++){ //loop } 這種代碼最大的問題,就在於每次迴圈時都要通過 .操作符擷取 .length,增加了開銷。那麼我們可以這樣改進。 複製代碼 代碼如下:var arr = []; for(var i=0, n=arr.length; i<n; i++){ //loop } 這樣子,先把
Time of Update: 2018-12-08
錯誤模式:語法錯誤警告 複製代碼 代碼如下:function(){ // insert code here }(); 模式一:函數字面量 (Function Literal) 先聲明函數對象,然後執行。 複製代碼 代碼如下:(function(){ // insert code here })(); 模式二:優先運算式 (Prior Expression) 由於 JavaScript 按照從內到外的順序執行運算式,因此使用括弧來強制執行已聲明的函數。 複製代碼 代碼如下:(function(){
Time of Update: 2018-12-08
回顧一下,IE會把標籤內前面的一些空白kill掉,還會把它裡面標籤統統大寫,會顯示動態添加的屬性,在某些元素中,它還是唯讀。這個由IE發明的東西,最後被爆如此多缺陷,真是令人心寒。不過innerHTML還有一地雷,存在於最標準的Firefox中,看下面代碼: 複製代碼 代碼如下:var newTable = document.createElement('table'); document.body.appendChild(newTable); var newTr =
Time of Update: 2018-12-08
1.大家在實際工作中,會寫各式各樣的指派陳述式。 比如最常用的obj.style.display = "none"; 如果這樣的指派陳述式一多,obj.style一排下來都要看暈了 下面我的base.js中的extend函數可以允許用json格式賦值屬性甚至是函數控制代碼 複製代碼 代碼如下:/** * 擴充函數 * @param target 需要擴充的對象 * @param params 要往target裡放的屬性和方法 */ function extend(target, params)
Time of Update: 2018-12-08
如果你也想這麼做,那麼你還需要我的getElementByTagNames()函數。複製代碼 代碼如下:function createTOC() { var y = document.createElement('div'); y.id = 'innertoc'; var a = y.appendChild(document.createElement('span')); a.onclick = showhideTOC; a.id =
Time of Update: 2018-12-08
文章目錄 自從建立一個範圍 雖然我們會講解用程式建立範圍對象,但是我們把精力主要集中在如何將使用者的選取範圍轉換成為W3C
Time of Update: 2018-12-08
jQuery中形如$("#txtName").addClass("err").css("font-size","12px").select().focus();的方式讓人不得不為之著迷。其實現機制就是鏈式調用。鏈式調用就是調用對象的方法後返回到該對象,嚴格來講它並不屬於文法,而只是一種文法技巧,js令人著迷的一點就是這裡。 沒有傳回值的方法屬於賦值器方法,顯然它很容易實現鏈式調用,前提是正確理解this指標的用法。 複製代碼 代碼如下:function W(){ this.name="Wang
Time of Update: 2018-12-08
文章目錄 1. 它以 Java 命名,但並不是 Java2. Null 是個對象?3. NaN !== NaN4. 全域變數5. 那些統統被探測為 Mozilla User-Agent 的瀏覽器6. 不一致的函數範圍7. 位操作符8. 太多的空實值型別9. 算術問題10. 莫名其妙的代碼錯誤 1. 它以 Java 命名,但並不是 Java它最初叫 Mocha, 接著改名為 LiveScript,最後才確定命名為
Time of Update: 2018-12-08
1.如何擷取表單<select>域的選擇部分的文本? <form name="a"> <select name="a" size="1" onchange="_sel(this)"> <option value="a">1</option> <option value="b">2</option> <option value="c">3</option> </select> &
Time of Update: 2018-12-08
轉化為Boolean類型 所有JavaScript中的值都能隱式的轉化為Boolean類型,比如: 0 == false; // true 1 == true; // true '' == false // true null == false // true但是這些值都不是Boolean類型。因此當我們使用三個等號進行比較時: 0 === false; // false 1 === true; // false '' === false // false
Time of Update: 2018-12-08
事件本身相當直觀,常用的有:
Time of Update: 2018-12-08
HTML 複製代碼 代碼如下: <input type="password" name="psw" id="loginpsw" onkeypress="submit1(event)"/> Javascript 複製代碼 代碼如下:function submit1(e){ var isie = (document.all) ? true : false;//判斷是IE核心還是Mozilla var key; if (isie) key = window.event.keyCode;//
Time of Update: 2018-12-08
事件 事件是DOM(文件物件模型)的一部分。事件流就是事件發生順序,這是IE和其他瀏覽器在事件支援上的主要差別。 一、事件流 1、冒泡型事件 IE上的解決方案就是冒泡型事件,它的基本思想是從最特定的目標到最不特定的事件目標(document對象)的順序觸發。 過程:按照DOM的階層像水泡一樣不斷上升至頂端。(從裡面的div觸發事件再到body,到html最後直到document最頂端)。 2、捕獲型事件 可以說跟冒泡是正好相反的,事件從最不精確的對象開始觸發,然後直到最精確。 3、DOM事件流
Time of Update: 2018-12-08
先看看都有哪些滑鼠事件:mousedown,mouseup_and_click,dblclick,mousemove和mouseover mouseout。然後還會解釋一下relatedTarget,fromElement和toElement這些事件屬性。最後是微軟的mouseenter和mouseleave事件。 瀏覽器的相容性問題,可以在瀏覽器安全色性列表查看。例子 這裡有一個例子。可以協助理解下面的內容。