開發過程中總有些自己經驗,自己的錯誤。
1.根據字符串獲取毫秒
var a = "2007-8-14".split("-");
var date = new Date(a[0], Math.round(a[1]) - 1, a[2]).getTime();
alert(date);
2.根據毫秒 獲取時間字符串
var date = new Date (parseInt("1193823804000"));
alert(date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds());
3.輸入框如果不是數字就使用一個默認值
var value = $('_id').value;
var nomal = 10;
而將要提交的值設置為 :parseInt(value)||nomal 就行了。
這里用了以前數字電路中的一個短路原理。
FeedBack:
# re: JavaScript 中一些技巧
2009-07-21 11:05 | hechangmin
1. 全局變量覆蓋
var a=100;
var b=true;
function test()
{
alert(a); // undeined
alert(b); // true
var a = 9;
}
上面這段腳本,輸出結果是undeined 和 true 。
當函數域中,有變量聲明或者定義。 如果這個變量和全局變量同名,則會覆蓋全局變量。
把聲明和賦值分開看,然后把聲明放在前面去。這是等效的:
var a
alert(a); // undeined
alert(b); // true
a = 9;
2. 想修改iframe其內的頁面
同一個域名下可以,不同域名下還是不可以的。
空口說話不是我的風格,還是看下范例代碼:
html:
<script type="text/javascript" src="lib/jquery/jquery-1.3.2.min.js"></script>
</head>
<body>
<iframe id="test1" name="test1" width=100 height=60 src="about.html"></iframe>
<iframe id="test2" name="test2" width=100 height=60 src="http://www.126.com"></iframe>
<input type="button" value="test1" onclick="alert(test1.document.body.innerHTML)">
<input type="button" value="test2" onclick="alert(test2.document.body.innerHTML)">
</body>
3. 可以利用ajax 來讀取文件
簡單范例(不要追究其丑陋):
var xmlHTTP;
try
{
xmlHTTP = new ActiveXObject( "Microsoft.XMLHTTP") || false;
if( false === xmlHTTP)
{
xmlHTTP = new ActiveXObject('Msxml2.XMLHTTP') || false;
}
}catch(e)
{
xmlHTTP = new XMLHttpRequest();
}
xmlHTTP.open( "POST", "a.html",false);
xmlHTTP.send();
var strResult = xmlHTTP.responseText;
4. 閉包在書本上有些晦澀
用自己的話總結下吧。
特點:返回匿名函數
特性:由于返回匿名函數,所以父函數無法由垃圾回收機制回收。
技巧:可以在聲明時初始化參數,使得運行環境保留著聲明時的情況。
舉例:
var a = function(_i)
{
return function()
{
alert(_i);
}
};
a(10)();
// 也可以 如下
var a = function(_i)
{
return function()
{
alert(_i);
}
}(i);
在聲明的時候就動態指定了運行中的參數。
var b = function()
{
return function(_i)
{
alert(_i);
}
};
b()(10);
5. 跨域的問題 利用dom 動態改變script 的src 就能實現這個效果。 jquery中的動態加載js也是這個原理。 回復 更多評論
var a=100;
var b=true;
function test()
{
alert(a); // undeined
alert(b); // true
var a = 9;
}
上面這段腳本,輸出結果是undeined 和 true 。
當函數域中,有變量聲明或者定義。 如果這個變量和全局變量同名,則會覆蓋全局變量。
把聲明和賦值分開看,然后把聲明放在前面去。這是等效的:
var a
alert(a); // undeined
alert(b); // true
a = 9;
2. 想修改iframe其內的頁面
同一個域名下可以,不同域名下還是不可以的。
空口說話不是我的風格,還是看下范例代碼:
html:
<script type="text/javascript" src="lib/jquery/jquery-1.3.2.min.js"></script>
</head>
<body>
<iframe id="test1" name="test1" width=100 height=60 src="about.html"></iframe>
<iframe id="test2" name="test2" width=100 height=60 src="http://www.126.com"></iframe>
<input type="button" value="test1" onclick="alert(test1.document.body.innerHTML)">
<input type="button" value="test2" onclick="alert(test2.document.body.innerHTML)">
</body>
3. 可以利用ajax 來讀取文件
簡單范例(不要追究其丑陋):
var xmlHTTP;
try
{
xmlHTTP = new ActiveXObject( "Microsoft.XMLHTTP") || false;
if( false === xmlHTTP)
{
xmlHTTP = new ActiveXObject('Msxml2.XMLHTTP') || false;
}
}catch(e)
{
xmlHTTP = new XMLHttpRequest();
}
xmlHTTP.open( "POST", "a.html",false);
xmlHTTP.send();
var strResult = xmlHTTP.responseText;
4. 閉包在書本上有些晦澀
用自己的話總結下吧。
特點:返回匿名函數
特性:由于返回匿名函數,所以父函數無法由垃圾回收機制回收。
技巧:可以在聲明時初始化參數,使得運行環境保留著聲明時的情況。
舉例:
var a = function(_i)
{
return function()
{
alert(_i);
}
};
a(10)();
// 也可以 如下
var a = function(_i)
{
return function()
{
alert(_i);
}
}(i);
在聲明的時候就動態指定了運行中的參數。
var b = function()
{
return function(_i)
{
alert(_i);
}
};
b()(10);
5. 跨域的問題 利用dom 動態改變script 的src 就能實現這個效果。 jquery中的動態加載js也是這個原理。 回復 更多評論
只有注冊用戶登錄后才能發表評論。 | ||
![]() |
||
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關文章:
|
||
常用鏈接
留言簿(21)
隨筆分類(265)
- android(1)
- c#(.net)(1)
- C++(33)
- DB(5)
- JAVA(38)
- JSP(17)
- linux(7)
- mac(10)
- nginx(3)
- PHP(20)
- python(19)
- UML(1)
- VML(1)
- WebService(2)
- web前端(71)
- XML(4)
- 感悟生活(5)
- 正則表達式(2)
- 計算機綜合(25)
隨筆檔案(242)
- 2012年5月 (1)
- 2012年4月 (2)
- 2011年12月 (9)
- 2011年11月 (20)
- 2011年3月 (8)
- 2010年10月 (15)
- 2010年6月 (2)
- 2010年4月 (1)
- 2010年3月 (7)
- 2010年1月 (4)
- 2009年12月 (1)
- 2009年10月 (1)
- 2009年9月 (1)
- 2009年8月 (8)
- 2009年6月 (11)
- 2009年5月 (3)
- 2009年4月 (7)
- 2008年11月 (5)
- 2008年10月 (6)
- 2008年8月 (1)
- 2008年7月 (6)
- 2008年6月 (5)
- 2008年5月 (1)
- 2008年4月 (18)
- 2008年3月 (1)
- 2008年2月 (1)
- 2007年12月 (9)
- 2007年9月 (5)
- 2007年8月 (6)
- 2007年7月 (4)
- 2007年6月 (6)
- 2007年5月 (8)
- 2007年4月 (9)
- 2007年3月 (6)
- 2007年2月 (44)
相冊
JAVA網站
關注的Blog
搜索
積分與排名
- 積分 - 914107
- 排名 - 40
最新評論

- 1.?re: IP地址獲取當前地理位置接口
- fdf
- --fdfs
- 2.?re: 淺談comet技術
- slowhttp攻擊會直接把server搞垮 因為通常這種應用場景的http的timeout值會比較大
- --harlan
- 3.?re: php動態圖片驗證碼
- 額
- --人
- 4.?re: 關于傳值和傳引用的插曲
- 大家不要看這篇文章 本來很簡單的事情反而被博主繞復雜了,
- --bandit