Time of Update: 2017-01-19
本節講述單選框/下拉式功能表/添加檔案,綜合css,html和JavaScript實現的,具體詳情如下所示:單選框:實現的功能是:(類似平時的性格測試) 先隱藏一部分頁面,然後通過點擊單選框來顯示。 再通過選項的選擇-(每個選項有不同的積分)積分的多少來給出評語示範代碼:<html><head><title>DHTML技術示範---radio的使用</title><meta http-equiv="content-Type" content=
Time of Update: 2017-01-19
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> .box2{} .box2{width: 200px; height: 200px; background: red; border-radius: 50%;position: relative;}
Time of Update: 2017-01-19
比例a標籤點擊後,彈出帶確定與取消的視窗,點擊確定則執行一個動作,否則不執行.首先我們用ecshop 模板使用舉例{if $votings eq 1} <a href="javascript:;" onclick="if (confirm('多次投票將扣除100個積分,您確定投票嗎?')) {vote_this({$item.id},{$item.cat_id});}else{return false;}" id="supportme15" > </a>
Time of Update: 2017-01-19
前面的話前面已經介紹過javascript中Regex的基礎文法。javascript的RegExp類表示Regex,String和RegExp都定義了方法,使用Regex可以進行強大的模式比對和文本檢索與替換。本文將介紹Regex的RegExp對象,以及Regex涉及到的屬性和方法對象javascript中的Regex用RegExp對象表示,有兩種寫法:一種是字面量寫法;另一種是建構函式寫法Perl寫法Regex字面量寫法,又叫Perl寫法,因為javascript的Regex特性借鑒自Per
Time of Update: 2017-01-19
一直對Javascript中的this都有一種似是而非的感覺,今天突然感覺豁然開朗,特此記錄一下。咱們先看個栗子:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>this的使用</title><script type="text/javascript">var Car,tesla;Car=function ()
Time of Update: 2017-01-19
0-判斷變數、參數是否初始化if(x){} //變數被初始化了或者變數不為空白或者變數不為零1-聲明函數不需要聲明傳回值、參數類型,句尾甚至都不需要';'function sum(i1,i2){return i1+i2}2-直接聲明匿名函數立即使用var f=function(i1,i2){return i1+i2;}; alert(f(1,2));//普通匿名函數alert(function(i1,i2){return i1+i2;}(3,4));//直接聲明,立即使用3-js中沒有類的概念,
Time of Update: 2017-01-19
JavaScript不需要編譯即可運行,這讓JavaScript構建的應用程式可以變得很靈活。我們可以根據需要動態從伺服器載入JavaScript指令碼來建立和控制UI來與使用者互動。下面結合Ext JS來說明如何從伺服器上動態載入JS指令碼來動態建立表單。 1 項目結構: 項目結構如下:其中GetJSUI一般處理常式用來從資料庫表中抓取UI配置,並返回到用戶端;Contents檔案夾下用HTML檔案和JS庫等。 2
Time of Update: 2017-01-19
Javascript並不是一門物件導向的語言,沒有提供傳統的繼承方式,但是它提供了一種原型繼承的方式,利用自身提供的原型屬性來實現繼承。原型鏈是JavaScript中繼承的主要方法。原型鏈的基本思想是:利用原型讓一個參考型別繼承另一個參考型別的屬性和方法。建構函式、原型和執行個體的關係:每個建構函式都有一個原型對象,原型對象都包含一個指向建構函式的指標,而執行個體都包含一個指向原型對象的內部指標。如果讓原型對象等於另一個對象的執行個體,這樣原型對象將包含一個指向另一個原型的指標,相應地,另一個原
Time of Update: 2017-01-19
這麼基礎的東西實在不應該再記錄了,不過嘛,溫故知新~就先從資料類型開始吧js六大資料類型:number、string、object、Boolean、null、undefinedstring: 由單引號或雙引號來說明,如"string"number:什麼整數啊浮點數啊都叫數字,你懂的~Boolean: 就是true和false啦undefined:未定義,就是你建立一個變數後卻沒給它賦值~null: 故名思久,null就是沒有,什麼也不表示object:
Time of Update: 2017-01-19
1.嵌入規則Javascript程式應該盡量放在.js的檔案中,需要調用的時候在頁面中以<script src="filename.js">的形式包含進來。Javascript代碼若不是該頁面專用的,則應盡量避免在頁面中直接編寫Javascript代碼。2.對齊縮排與換行a)
Time of Update: 2017-01-19
這裡第一個方法是用JavaScript將數字number轉換為貨幣字串的格式(參數:保留小數位元,貨幣符號,整數部分千位分隔字元,小數分隔字元)這裡第二個方法是用簡單的Regex將貨幣字元換轉換為純淨的數字字串,之後便可以將字串轉換為數字numberJavaScript Money Format(用prototype對Number進行擴充)// Extend the default Number object with a formatMoney() method:// usage:
Time of Update: 2017-01-19
namespace即“命名空間”,也稱“名稱空間” 、”名字空間”。JavaScript不像C#或Java,有專門的namespace和package文法支援,當JS複雜到一定程度,尤其是引用大量的第三方JS架構和類庫之後,命名衝突就會成為一個嚴重的問題,因此使用JS自己的變通方式建立命名空間很重要。命名空間有助於減少程式中所需要的全域變數的數量,並且同時有助於避免命名衝突或過長的名字首碼。關於命名空間的例子:/*** 建立全域對象MYAPP* @module MYAPP* @title
Time of Update: 2017-01-19
複製代碼 代碼如下:function(s){ return Math.ceil(s.replace(/[\u4e00-\u9fa5]/g, 'xx').length / 2);}也可以用(/[^\x00-\xff]/g,'**'),這個是用'**'替換雙位元組字元(/[\u4e00-\u9fa5]/g, '**')
Time of Update: 2017-01-19
第一種:迴圈檢查替換//供使用者調用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左邊的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(0))
Time of Update: 2017-01-19
類:分為公開的和私人的 複製代碼 代碼如下: function Person(n){ var name=n; //私人屬性 function hello(){} //私人方法一 var hello2() = function(){} //私人方法二 this.Name = "張三"; //公開成員一 this.Hello = function(){ //公開方法一 this.Name; //公開方法中可以調用私人方法與屬性 name; } } Person.prototype.Age=20; /
Time of Update: 2017-01-19
通常的做法就是var jsonData = eval(xmlHttp.responseText)。這看起來似乎一切都是正確的,但當你運行代碼的時候,你會發現報“invalid labe”錯誤了。為什嗎?我也不清楚,但我找到瞭解決這個問題的方法。 在我剛遇到這個問題的時候也特別頭痛,因為看起來所有編碼是正確的,為了測試出現問題的位置,我逐漸縮小代碼範圍,最終得到如下簡短代碼: 複製代碼 代碼如下: var jsonStr1 = '{"Name":"Tom","Sex":"Man"}'; var
Time of Update: 2017-01-19
var strSex="男" ; 在GB2312編碼中,假設有另一變數strAxSex是從ActiveX控制項中讀出的BSTR值,原始值也是"男" ,這時做在javascript程式中做比較:strSex==strAxSex為false,也就是"男"!="男"。 但如果從VS2005調試中看錶達式
Time of Update: 2017-01-19
複製代碼 代碼如下://使用要求: //1.將表格的Class命名為:sorttableHold, //2.表格放置在一個div中,此div設有overflow屬性. //3.表格要求有ID,div要求有ID //4.要有JQuery.min.js檔案 //5.OK. addEvent(window, "load", sortables_init); var SORT_COLUMN_INDEX; function sortables_init() { // Find all tables
Time of Update: 2017-01-19
無論是window.setTimeout 還是window.setInterval,在使用函數名作為調用控制代碼時都不能帶參數,而在許多場合必需要帶參數,這就需要想方法解決.例如對於函數hello(_name),它用於針對使用者名稱顯示歡迎資訊: 複製代碼 代碼如下: var userName="Tony"; //根據使用者名稱顯示歡迎資訊 function hello(_name){ alert("hello,"+_name); } 這時,如果企圖使用以下語句來使hello函數延遲3
Time of Update: 2017-01-19
1.HTML架構frameset的應用 架構編程概述一個HTML頁面可以有一個或多個子架構,這些子架構以<iframe>來標記,用來顯示一個獨立的HTML頁面。這裡所講的架構編程包括架構的自我控制以及架構之間的互相訪問,例如從一個架構中引用另一個架構中的JavaScript變數、調用其他架構內的函數、控制另一個架構中表單的行為等。