Time of Update: 2014-07-06
整數類型(Integer)在JavaScript經常會導致一些奇怪的問題。在ECMAScript的規範中,他們只存在於概念中:所有的數字都是浮點數,並且整數只是沒有一組沒有小數的數字。在這篇部落格中,我會解釋如何去檢查某個值是否為整型。ECMAScript
Time of Update: 2014-07-06
1、只允許輸入數字<input name="username" type="text"onkeyup="value=this.value.replace(/\D+/g,'')">2、只允許輸入英文字母、數字和底線(以下二種方法實現)<input name="username" type="text"style="ime-mode:disabled"><input name="username"
Time of Update: 2014-07-06
通常我們會遇到選中某個條件,然後添加,累計多個後,再進行執行。 廢話不多說,直接上代碼! 複製代碼 代碼如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Jquery動態添加及刪除頁面節點</title> <script
Time of Update: 2014-07-06
最近遇到一個小小的問題,就是有時候我們使用單選radio的時候,會發現當我們選中一個之後,再也無法一個都不選了,即選中後沒有取消的功能,此時便想到了功能強大的checkbox,但他是多選,怎麼才能讓他變成單選,效果跟radio一樣呢,本菜鳥就自己寫了個小程式,代碼很簡單,只有四行。 廢話不多說,直接代碼: 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/
Time of Update: 2014-07-06
複製代碼 代碼如下: <script type="text/javascript"> $.fn.silde = function() { var position = function(element) { var top = element.position().top, pos = element.css ("position"); $(window).scroll(function() { var scrolls = $(this).scrollTop(); if
Time of Update: 2014-07-06
javaScript工廠方式原始的方式因為對象的屬性可以在對象建立後動態定義,這在 JavaScript 最初引入時都會編寫類似下面的代碼複製代碼 代碼如下:var oCar = new Object;oCar.color = "blue";oCar.doors = 4;oCar.mpg = 25;oCar.showColor = function() { alert(this.color);};在上面的代碼中,建立對象
Time of Update: 2014-07-06
JS判斷一個對象已獲得焦點document.activeElement.tagName //tagName 標籤名執行個體:判斷body獲得游標時關閉IME。複製代碼 代碼如下:var act = document.activeElement.tagName.toLowerCase(); if(act.indexOf("body") != -1 || act.indexOf("html") != -1) {
Time of Update: 2014-07-06
每一個WINDOW對象,不論他是常規HTML頁面。框架組頁面。子架構還是孫子架構,都具有一個TOP屬性。這個屬性返回對載入瀏覽器得最頂層WINDOE對象得引用; 。如果WINDOW對象是常規HTML頁面,TOP就是SELF 。。。。。。。頂層架構及頁面, 。。。。。。。。 。。。。。。。子架構,TOP指向架構得父親,也就是說,下面兩個運算式是等效的; SELF.TOP SELF.PARENT 。如果WINDOW對象是子架構,TOP指向架構得祖父。也就是說下面兩個運算式是等效得 self.top
Time of Update: 2014-07-06
JavaScript 中所有變數都是對象,除了兩個例外 null 和 undefined。複製代碼 代碼如下:false.toString(); // 'false'[1, 2, 3].toString(); // '1,2,3'function Foo(){}Foo.bar = 1;Foo.bar; // 1一個常見的誤解是數位字面值(literal)不是對象。這是因為 JavaScript 解析器的一個錯誤, 它試圖將點操作符解析為浮點數字面值的一部分。複製代碼
Time of Update: 2014-07-06
一個完整的例子上文說了那麼多,知識點比較分散,所以最後我打算用一個完整的SeaJS例子把這些知識點串起來,方便朋友們歸納回顧。這個例子包含如下檔案:1.index.html——首頁面。2.sea.js——SeaJS指令碼。3.init.js——init模組,入口模組,依賴data、jquery、style三個模組。由首頁面載入。4.data.js——data模組,純json資料模組,由init載入。5.jquery.js——jquery模組,對
Time of Update: 2014-07-06
複製代碼 代碼如下: function SetCwinHeight(obj) { var cwin = obj; if (document.getElementById) { if (cwin && !window.opera) { if (cwin.contentDocument && cwin.contentDocument.body.offsetHeight) cwin.height = cwin.contentDocument.body.offsetHeight + 30; else
Time of Update: 2014-07-06
這兩天在做前端項目時,想通過jquery遍曆頁面上的checkbox,用以下代碼:複製代碼 代碼如下:var val_instanceCodeStr = "";$("input[type='checkbox'] [name='chk_jvmMachineName']:checked").each( function()
Time of Update: 2014-07-06
用JQUERY實現全選和取消全選,沒有js那麼繁瑣,而且支援更多瀏覽器。複製代碼 代碼如下:<mce:script type="text/javascript"><!--$(function() { $("#checkall").click(function() {
Time of Update: 2014-07-06
巧用get和set,能夠直接操作對象屬性實現讀寫,可以極大的提高編程效率,給出一個典型樣本: 複製代碼 代碼如下: var test = { _Name : null, _Age : 0, //_Name的讀寫 set name(name) {this._Name = name;}, get name() {return this._Name;}, //_Age的讀寫 set age(age) {this._Age = age;}, get age() {return this._Age;} }
Time of Update: 2014-07-06
回呼函數概念:回呼函數就是一個通過函數指標調用的函數。如果你把函數的指標(地址)作為參數傳遞給另一個函數,當這個指標被用為調用它所指向的函數時,我們就說這是回呼函數。 JS Api 裡這樣解釋:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.
Time of Update: 2014-07-06
我們在傳送參數時,經常會碰到向後台傳送一些相同屬性的參數,最好的選擇是採用數組的方式。當我們向後台傳送時只需要在javascript中正常定義並使用數組,將其作為參數向後台傳遞: 複製代碼 代碼如下: var arry= new Array(); arry[0] = "102"; arry[1] = "103"; arry[2] = "104"; url = "test.jsp?arry="+arry; 在背景接受方法: [code] String arry =
Time of Update: 2014-07-06
由PHP傳入JS處理的時間戳記我說怎麼老是對不上號呢,原來JS時間戳記為13位,包含3位毫秒的,而PHP只有10位不包含毫秒的。var nowtime = (new Date).getTime();/*目前時間戳*/ /*轉換時間,計算差值*/ function comptime(beginTime,endTime){ var secondNum = parseInt((endTime-beginTime*1000)/1000);//計算時間戳記差值
Time of Update: 2014-07-06
1、實現源碼<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head>
Time of Update: 2014-07-06
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>jquery禁用輸入內容</title> &
Time of Update: 2014-07-06
使用比較暴力的手段禁用滑鼠右鍵是不人性化的,所以最好還是有選擇性的禁用滑鼠右鍵。代碼執行個體如下:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.45it.com/" /> <title>指令碼之家</title> <style