Time of Update: 2018-12-08
/* *(REFER TO <JAVASCRIPT CORE>P151) *@time 2008-11-25 */ 複製代碼 代碼如下://沒有傳回值 function Test0(){ this.name='test0'; } var test0=new Test0; //debugger; alert(test0);//輸出[Object] alert(test0.name);//輸出test0 //return 一個字串對象 function Test(){
Time of Update: 2018-12-08
此方法無法檢查該對象的原型鏈中是否具有該屬性;該屬性必須是對象本身的一個成員。 in 操作檢查對象中是否有名為 property 的屬性。也可以檢查對象的原型,判斷該屬性是否為原型鏈的一部分。 複製代碼 代碼如下:function Test(){ this. a= 'abc'; } Test.prototype.b='efg'; var test=new Test; alert(test.hasOwnProperty('a'));//輸出 true
Time of Update: 2018-12-08
function Test(){ this.name='Test'; var name=2; this.show=function(){ alert(name); alert(this.name);//顯示名字 } } var test=new Test();//通過構造器建立一個對象 test.show();//輸出2和'Test' ,說明對象方法訪問其屬性時必須加this. function Test2(){ this.name='Test2'; this.show=function(){
Time of Update: 2018-12-08
所有的構造器都是對象,而並非所有的對象都是構造器.每個構造器都有一個用來實現原型繼承、共用屬性的Prototype屬性。對象通過new 運算式建立;比如,new String("A String") 建立了一個String對象。沒有通過new而直接調用構造器將有傳回值,返回的類型將取決於構造器。例如String("A String")產生一個原始的類型的字串而不是一個對象。
Time of Update: 2018-12-08
同樣一段代碼,兩次調用,一次通過,一次異常: function clearSelect(obj){ if(obj && obj.options) obj.options.length=0; } 以下是前人的一些經驗: 這是兩個經典異常,不知道原理的話很難定位。從下面的代碼中可用看到發生的條件 <iframe src="javascript:'<script>top.ff1={abc:function(){}}<\/script>'" width=0
Time of Update: 2018-12-08
迴圈是很常用的一個控制結構,大部分東西要依靠它來完成,在JavaScript中,我們可以使用for(;;),while(),for(in)三種迴圈,事實上,這三種迴圈中for(in)的效率極差,因為他需要查詢散列鍵,只要可以就應該盡量少用。for(;;)和while迴圈的效能應該說基本(平時使用時)等價。 而事實上,如何使用這兩個迴圈,則有很大講究。我在測試中有些很有意思的情況,見附錄。最後得出的結論是:
Time of Update: 2018-12-08
書中附帶的測試代碼如下 複製代碼 代碼如下:<html> <head> <title>Example</title> </head> <body> <p><strong>Note:</strong> The latest versions of Firefox seem to have fixed the string concatenation problem. If you are
Time of Update: 2018-12-08
正常情況下的列印是使用 window.print(); 直接整頁列印,但如果需要列印網頁中定義的部分內容,則可使用如下的方法: 1、在頁面的代碼頭部處加入JavaScript: JavaScript代碼 複製代碼 代碼如下:<script language=javascript> function doPrint() { bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; eprnstr=
Time of Update: 2018-12-08
修正了網上其它版本的一些錯誤。完美無錯版
Time of Update: 2018-12-08
複製代碼 代碼如下:window["MzBrowser"] ={}; (function() { if(MzBrowser.platform) return; var ua = window.navigator.userAgent; MzBrowser.platform = window.navigator.platform; MzBrowser.firefox = ua.indexOf("Firefox") > 0; MzBrowser.opera =
Time of Update: 2018-12-08
1.建立測試XML檔案:select.xml 複製代碼 代碼如下:<?xml version="1.0" encoding="GBK"?> <select> <province id="sx"> 陝西 <city id="xa">西安</city> <city id="bj">寶雞</city> <city id="ak">安康</city> </province>
Time of Update: 2018-12-08
if(document.form1.csrq.value==""){ alert("請填寫出生日期!"); document.form1.csrq.focus(); return false; } if(document.form1.csrq.value==""){ alert("請填寫出生日期!"); document.form1.csrq.focus(); return false; }else{ if(document.form1.csrq.value.length!=8){ alert(
Time of Update: 2018-12-08
http://www.vvorld.cn 複製代碼 代碼如下:<script> str="修正後的代碼,歡迎再次破解\n"; //注釋:網友的力量是強大的 for(i=1;i<10;i++){ for(j=1;j<=i;j++){ str+=i+"*"+j+"="+i*j+" "; if(i==j){str+="\n"}; } } alert(str);
Time of Update: 2018-12-08
當在同一個網頁裡引入10多個js檔案之後, 各js中的同名函數就很容易衝突了。 比如xxx庫裡寫了個addCssStyle方法, yyy類庫裡也寫了個addCssStyle方法, 而這兩個方法的具體實現又有一定差別。 那麼同時引用這兩個組件的時候,函數衝突之後導致頁面效果發生變化, 調試和修改都是非常痛苦的,如果為了避免衝突, 而放棄引用一些優秀的組件,那更是讓人鬱悶的事情。 為此,在封裝javascript組件庫的時候,請使用命名空間來避免衝突。 將所有的方法和變數都要按包名類名的方式來寫。
Time of Update: 2018-12-08
談JavaScript的物件導向設計有點牽強,畢竟JavaScript語言本身沒有進階語言嚴謹。看這篇文章之前,希望大家瞭解c++、java、c#等進階語言,有物件導向編程的基礎知識。 1.類的定義: function ClassName(){ } 大家可以發現類的定義形式是和函數是一樣的。 其實函數和類只有在使用的時候才能分辨出來,比如我們在一個頁面中分別使用他們: <script language="javascript"> function A(){ alert('hello'
Time of Update: 2018-12-08
今天學習js的收穫和小總結: 指令碼在什麼時候執行: 1、開啟頁面時執行指令碼 當瀏覽器開啟一個HTML文檔時,它會從頭開始解釋整個文檔,包括HTML標籤和指令碼。如果指令碼中有可以直接執行的語句,則會在遇到的時候馬上解釋執行。如: <script type="text/javascript"> <!-- alert("這是我的第一個指令碼") --> </script> 2、利用ONLOAD事件執行指令碼
Time of Update: 2018-12-08
如果你不瞭解其中的原由,請不用擔心,深入一下CSS的規則並且看一下 Using CSS to Fix Anything: 20+ Common Bugs and Fixes 這個文章.如果上面那篇文章對你毫無協助,你可以使用下面12個javascript解決方案的其中之一去修複你的問題,並使你的頁面看起來跨所有瀏覽器!在本文中,我們將為你在web應用開發中遇到的最常見的CSS問題提供12個javascript解決方案.你也許會對其它的CSS相關文章感興趣.Using CSS to Do
Time of Update: 2018-12-08
序號操作分類IE(6.0)FireFox(2.0)Mozilla(1.5)當前瀏覽器備忘1"."訪問tag的固有屬性OKOKOKOK 2"."訪問tag的使用者定義屬性eg: <input type="checkbox" myattr="test">OKNONOOK可以用getAttribute函數 替代3obj.getAttribute訪問tag的固有屬性OKOKOKOK 4obj.getAttribute訪問tag的使用者定義屬性eg: <input
Time of Update: 2018-12-08
200100050
Time of Update: 2018-12-08
雖然escape()、encodeURI()、encodeURIComponent()三種方法都能對一些影響URL完整性的特殊 字元進行過濾。但後兩者是將字串轉換為UTF-8的方式來傳輸,解決了頁面編碼不一至導致的亂碼問 題。例如:發送頁與接受頁的編碼格式(Charset)不一致(假設發送頁面是GB2312而接收頁面編碼是 UTF-8),使用escape()轉換傳輸中文字串就會出現亂碼問題。 以下是JS下對URL進行編/解碼的各種方法: escape 方法:返回一個可在所有電腦上讀取的編碼