Time of Update: 2017-01-13
請看下面用javascript設定和讀取cookie的簡單例子,現在的問題是,如果要設定的是一個cookie集,比如在cookie1集中有uname,uid兩組資訊,應該如何寫呢?cookie("cookie1")("uname")="testuser"cookie("cookie1")("uname")="testuid"---------------------------
Time of Update: 2017-01-13
一談到路徑相關的問題,大家都會往window.location上想,確實這個對象提供了相當多的路徑資訊,其中常用的就包括:location.href:當前頁面的完整URLlocation.pathname:當前URL中的路徑名location.hash:當前URL中的錨點location.search:當前URL中的查詢參數然而,location沒有一個屬效能直接獲得目前的目錄(不含檔案名稱)的絕對路徑。通過Google我發現了一些錯誤的方法,比如說把URL通過“/”分離成數組,把數組的最後一項
Time of Update: 2017-01-13
冒泡排序let compare = (n1, n2) => n1 - n2;let bubbleSort = (arr, cmp = compare) => { for (let i = 0; i < arr.length; i++) { for (let j = i; j > 0; j--) { if (cmp(arr[j], arr[j - 1]) < 0
Time of Update: 2017-01-13
隨著Nodejs的流行,JavaScript在前端和後端都開始流行起來。有許多成熟的JavaScript模板引擎,例如Swig,既可以用在後端,又可以用在前端。不過很多時候,前端模板僅僅需要簡單地建立一個HTML片段,用Swig這種全功能模板有點大材小用。我們來嘗試自己編寫一個簡單的前端模板引擎,實際上並不複雜。在編寫前端模板引擎代碼之前,我們應該想好如何來調用它,即這個模板引擎的介面應該是什麼樣的。我們希望這樣調用它:// 建立一個模板引擎:var tpl =&n
Time of Update: 2017-01-13
Mocha是JavaScript/Nodejs的一個非常優秀的測試架構,本身就支援同步和非同步測試,不過,非同步測試由於要顯式調用done(),容易造成非同步代碼callback嵌套過深,不利於看懂和維護測試代碼:it('async test', function(done) { doSomethingA(function (err, r1) { &nb
Time of Update: 2017-01-13
把再高一級函數中的變數放在更後面,以此類推直至全域對象為止.當函數中需要查詢一個變數的值的時候,js解譯器會去範圍鏈去尋找,從最前面的本地變數中先找,如果沒有找到對應的變數,則到下一級的鏈上找,一旦找到了變數,則不再繼續.如果找到最後也沒找到需要的變數,則解譯器返回undefined.範圍JavaScript 中有兩種範圍:函數範圍和全域範圍。在一個函數中聲明的變數以及該函數的參數享有同一個範圍,即函數範圍。一個簡單的函數範圍的例子:function foo() {var bar =
Time of Update: 2017-01-13
本js代碼通過對js對象進行各方面的比較來判斷兩個對象是否相等cmp = function( x, y ) { // If both x and y are null or undefined and exactly the same if ( x === y ) { return true; } // If they are not strictly equal, they both need to be Objects if ( ! ( x instanceof
Time of Update: 2017-01-13
html:<div class="wrap"> <div id="boxmove" style="left:150px;top:150px;"> movebox </div> </div>css#boxmove{ &
Time of Update: 2017-01-13
隨著DOM結構的複雜化和Ajax等動態指令碼技術的運用,事件委託自然浮出了水面。jQuery為綁定和委託事件提供了.bind()、.live()和.delegate()方法。本文在討論這幾個方法內部實現的基礎上,展示它們的優劣勢及適用場合。兩個問題1.元素過多時的效能問題假設有一個多行多列的表格,我們想讓使用者單擊每個儲存格都能看到與其中內容相關的更多資訊(比如,通過提示條)。為此,可以為每個儲存格都綁定click事件:$(“info_table
Time of Update: 2017-01-13
1. 對象對象是JavaScript的基礎。JavaScript的大部分功能都是基於對象的。從最基本的層次而言,對象是一系列屬性的集合。// 建立一個新的Object對象,存放在 'obj' 變數中var obj = new Object();// 給這個對象設定一個屬性obj.val = 5;obj.click = function(){ alert( "hello" );};// 簡寫方式,索引值對(key/value
Time of Update: 2017-01-13
要做一個調查問卷,問題數量不定,問答答案不定。為了實現這個效果,點擊那個按鈕就在下面添加4個答案框,選擇從A-Z這26個字母,就是為了ASSIC碼方便處理看看HTML結果 代碼如下複製代碼 <table width="100%" class="form">
Time of Update: 2017-01-13
1、string to arrayjs裡的string和java中的一樣,都是不可變的常量。 早期的ECMAScript標準將string解析為不可變的字元數組, 支援str[index]這樣的訪問方式。 直到今天firefox仍然支援, 但IE不行。 我知道兩種可以將字串轉換為數組的方法。第一種很容易想到:使用charAt。Javascript代碼:function toArray(str){ if(typeof str
Time of Update: 2017-01-13
html代碼<input type="text" id="testinput" name="testinput" value="4234324234" /> <div id="buttonbox"> <button onclick="copy('testinput')">copy</button> </div>
Time of Update: 2017-01-13
<head><meta http-equiv="content-type" content="text/html; charset=gb2312" /><title>javascript教程過濾html標籤代碼</title><script language= "javascript "> <!--function setcontent()
Time of Update: 2017-01-13
1. css教程 “float” 值 訪問一個給定css教程 值的最基本句法是:object.style.property,使用駝峰寫法來替換有串連符的值,例如,訪問某個id為”header”的<div>的 background-color值,我們使用如下句法:document.getelementbyid("header").style.backgroundcolor= "#ccc"; 但由於&
Time of Update: 2017-01-13
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.111cn.net/ 1999/xhtml"><head><meta
Time of Update: 2017-01-13
if ((document.regform.u_telphone1.value.length==0)||!checkifnumber(document.regform.u_telphone1.value)) { alert("提示:
Time of Update: 2017-01-13
<script type="text/javascript教程">function check(){ var f=document.getelementbyid("form1"); var obj=document.getelementsbyname("user"); for(var
Time of Update: 2017-01-13
<script type="text/javascript教程">function checkall(name){ var names=document.getelementsbyname(name); var len=names.length; if(len>0) { var i=0; for(i=0;i<len;i++)
Time of Update: 2017-01-13
<script language="javascript"> <!-- function SetCookie(name,value) //兩個參數,一個是cookie的名子,一個是值 { var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + 60*60*1000); //24小時 Days*24*60*60*1000