js代碼在頁面渲染的時候已經(jīng)執(zhí)行了,就是說從請求一個頁面到完整看到一個頁面之后,這個頁面相關(guān)的js代碼已經(jīng)執(zhí)行完畢,下次執(zhí)行的時候依然是頁面再次刷新加載的時候。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比鄭州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鄭州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋鄭州地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
f12修改代碼刷新后還是會變回原來的代碼,再次執(zhí)行的還是原來的代碼。
對于已經(jīng)執(zhí)行過的且已知在頁面中不會再次執(zhí)行的的代碼,直接在debugger里修改是沒有用的,即使保存了,但是只要一刷新頁面,JS的代碼內(nèi)容是會重新從cache獲取或者重新向服務(wù)器請求然后執(zhí)行的,但是這不代表就是不能修改。
比如對于那些通過事件觸發(fā)的代碼,當(dāng)修改并保存以后,是會生效的,前提是第一沒有刷新頁面,第二可以在不刷新頁面的前提下執(zhí)行這段修改過的代碼(比如綁定事件)。
這就是個字符而已,不代表任何實際意義,你可以把它改成其他字符比如a,當(dāng)然一旦改了那就全部都要改。
這個?是個Unicode字符,其內(nèi)碼為 0xA3C3。js允許用任何Unicode字符作為名字(比如變量名),包括漢字及其各種特殊符號。
這個代碼的編寫者估計是想把代碼弄得復(fù)雜點,這樣的話像你這樣的菜鳥就會覺得代碼高大上,然后肅然起敬。
var?GB2312UnicodeConverter?=?{
ToUnicode:?function?(str)?{
return?escape(str).toLocaleLowerCase().replace(/%u/gi,?'\\u');
}
,?ToGB2312:?function?(str)?{
return?unescape(str.replace(/\\u/gi,?'%u'));
}
};
用此方法試試。
個人覺得這個轉(zhuǎn)碼的工作最好還是在接收端做
e 是參數(shù)。
window.event代表事件的狀態(tài),例如觸發(fā)event對象的元素、鼠標(biāo)的位置及狀態(tài)、按下的鍵等等。
event對象只在事件發(fā)生的過程中才有效。
event的某些屬性只對特定的事件有意義。比如,fromElement 和 toElement 屬性只對 onmouseover 和 onmouseout 事件有意義。
例子下面的例子檢查鼠標(biāo)是否在鏈接上單擊,并且,如果shift鍵被按下,就取消鏈接的跳轉(zhuǎn)。
HTML
HEADTITLECancels Links/TITLE
SCRIPT LANGUAGE="JScript"
function cancelLink() {
if (window.event.srcElement.tagName == "A" window.event.shiftKey)
window.event.returnValue = false;
}
/SCRIPT
BODY onclick="cancelLink()"下面的例子在狀態(tài)欄上顯示鼠標(biāo)的當(dāng)前位置。
BODY onmousemove="window.status = 'X=' + window.event.x + ' Y=' + window.event.y"屬性:
altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y
1.altKey
描述:
檢查alt鍵的狀態(tài)。
語法:
event.altKey
可能的值:
當(dāng)alt鍵按下時,值為 TRUE ,否則為 FALSE 。只讀。
2.button
描述:
檢查按下的鼠標(biāo)鍵。
語法:
event.button
可能的值:
0 沒按鍵
1 按左鍵
2 按右鍵
3 按左右鍵
4 按中間鍵
5 按左鍵和中間鍵
6 按右鍵和中間鍵
7 按所有的鍵
這個屬性僅用于onmousedown, onmouseup, 和 onmousemove 事件。對其他事件,不管鼠標(biāo)狀態(tài)如何,都返回 0(比如onclick)。
3.cancelBubble
描述:
檢測是否接受上層元素的事件的控制。
語法:
event.cancelBubble[ = cancelBubble]
可能的值:
這是一個可讀寫的布爾值:
TRUE 不被上層原素的事件控制。
FALSE 允許被上層元素的事件控制。這是默認(rèn)值。
例子:
下面的代碼片斷演示了當(dāng)在圖片上點擊(onclick)時,如果同時shift鍵也被按下,就取消上層元素(body)上的事件onclick所引發(fā)的showSrc()函數(shù)。
SCRIPT LANGUAGE="JScript"
function checkCancel() {
if (window.event.shiftKey)
window.event.cancelBubble = true;
}
function showSrc() {
if (window.event.srcElement.tagName == "IMG")
alert(window.event.srcElement.src);
}
/SCRIPT
BODY onclick="showSrc()"
IMG onclick="checkCancel()" src="/sample.gif"4.clientX
描述:
返回鼠標(biāo)在窗口客戶區(qū)域中的X坐標(biāo)。
語法:
event.clientX
注釋:
這是個只讀屬性。這意味著,你只能通過它來得到鼠標(biāo)的當(dāng)前位置,卻不能用它來更改鼠標(biāo)的位置。
5.clientY
描述:
返回鼠標(biāo)在窗口客戶區(qū)域中的Y坐標(biāo)。
語法:
event.clientY
注釋:
這是個只讀屬性。這意味著,你只能通過它來得到鼠標(biāo)的當(dāng)前位置,卻不能用它來更改鼠標(biāo)的位置。
6.ctrlKey
描述:
檢查ctrl鍵的狀態(tài)。
語法:
event.ctrlKey
可能的值:
當(dāng)ctrl鍵按下時,值為 TRUE ,否則為 FALSE 。只讀。
7.fromElement
描述:
檢測 onmouseover 和 onmouseout 事件發(fā)生時,鼠標(biāo)所離開的元素。 參考:18.toElement
語法:
event.fromElement
注釋:
這是個只讀屬性。
8.keyCode
描述:
檢測鍵盤事件相對應(yīng)的內(nèi)碼。
這個屬性用于 onkeydown, onkeyup, 和 onkeypress 事件。
語法:
event.keyCode[ = keyCode]
可能的值:
這是個可讀寫的值,可以是任何一個Unicode鍵盤內(nèi)碼。如果沒有引發(fā)鍵盤事件,則該值為 0 。
9.offsetX
描述:
檢查相對于觸發(fā)事件的對象,鼠標(biāo)位置的水平坐標(biāo)
語法:
event.offsetX
10.offsetY
描述:
檢查相對于觸發(fā)事件的對象,鼠標(biāo)位置的垂直坐標(biāo)
語法:
event.offsetY
11.propertyName
描述:
設(shè)置或返回元素的變化了的屬性的名稱。
語法:
event.propertyName [ = sProperty ]
可能的值:
sProperty 是一個字符串,指定或返回觸發(fā)事件的元素在事件中變化了的屬性的名稱。
這個屬性是可讀寫的。無默認(rèn)值。
注釋:
你可以通過使用 onpropertychange 事件,得到 propertyName 的值。
例子:
下面的例子通過使用 onpropertychange 事件,彈出一個對話框,顯示 propertyName 的值。
HEAD
SCRIPT
function changeProp()
{
btnProp.value = "This is the new VALUE";
}
function changeCSSProp()
{
btnStyleProp.style.backgroundColor = "aqua";
}
/SCRIPT
/HEAD
BODY
PThe event object property propertyName is
used here to return which property has been
altered./P
INPUT TYPE=button ID=btnProp onclick="changeProp()"
VALUE="Click to change the VALUE property of this button"
onpropertychange='alert(event.propertyName+" property has changed value")'
INPUT TYPE=button ID=btnStyleProp
onclick="changeCSSProp()"
VALUE="Click to change the CSS backgroundColor property of this button"
onpropertychange='alert(event.propertyName+" property has changed value")'
/BODY12.returnValue
描述:
設(shè)置或檢查從事件中返回的值
語法:
event.returnValue[ = Boolean]
可能的值:
true 事件中的值被返回
false 源對象上事件的默認(rèn)操作被取消
例子見本文的開頭。
13.screenX
描述:
檢測鼠標(biāo)相對于用戶屏幕的水平位置
語法:
event.screenX
注釋:
這是個只讀屬性。這意味著,你只能通過它來得到鼠標(biāo)的當(dāng)前位置,卻不能用它來更改鼠標(biāo)的位置。
14.screenY
描述:
檢測鼠標(biāo)相對于用戶屏幕的垂直位置
語法:
event.screenY
注釋:
這是個只讀屬性。這意味著,你只能通過它來得到鼠標(biāo)的當(dāng)前位置,卻不能用它來更改鼠標(biāo)的位置。
15.shiftKey
描述:
檢查shift鍵的狀態(tài)。
語法:
event.shiftKey
可能的值:
當(dāng)shift鍵按下時,值為 TRUE ,否則為 FALSE 。只讀。
16.srcElement
描述:
返回觸發(fā)事件的元素。只讀。例子見本文開頭。
語法:
event.srcElement
17.srcFilter
描述:
返回觸發(fā) onfilterchange 事件的濾鏡。只讀。
語法:
event.srcFilter
18.toElement
描述:
檢測 onmouseover 和 onmouseout 事件發(fā)生時,鼠標(biāo)所進(jìn)入的元素。 參考:7.fromElement
語法:
event.toElement
注釋:
這是個只讀屬性。
例子:下面的代碼演示了當(dāng)鼠標(biāo)移到按鈕上時,彈出一個對話框,顯示“mouse arrived”
SCRIPT
function testMouse(oObject) {
if(oObject.contains(event.toElement)) {
alert("mouse arrived");
}
}
/SCRIPT
:
BUTTON ID=oButton onmouseover="testMouse(this)"Mouse Over This./BUTTON19.type
描述:
返回事件名。
語法:
event.type
注釋:
返回沒有“on”作為前綴的事件名,比如,onclick事件返回的type是click
只讀。
20. x
描述:
返回鼠標(biāo)相對于css屬性中有position屬性的上級元素的x軸坐標(biāo)。如果沒有css屬性中有position屬性的上級元素,默認(rèn)以BODY元素作為參考對象。
語法:
event.x
注釋:
如果事件觸發(fā)后,鼠標(biāo)移出窗口外,則返回的值為 -1
這是個只讀屬性。這意味著,你只能通過它來得到鼠標(biāo)的當(dāng)前位置,卻不能用它來更改鼠標(biāo)的位置。
21. y
描述:
返回鼠標(biāo)相對于css屬性中有position屬性的上級元素的y軸坐標(biāo)。如果沒有css屬性中有position屬性的上級元素,默認(rèn)以BODY元素作為參考對象。
語法:
event.y
注釋:
如果事件觸發(fā)后,鼠標(biāo)移出窗口外,則返回的值為 -1
這是個只讀屬性。這意味著,你只能通過它來得到鼠標(biāo)的當(dāng)前位置,卻不能用它來更改鼠標(biāo)的位置。
A 什么是全角和半角?
(1)全角--指一個字符占用兩個標(biāo)準(zhǔn)字符位置。
漢字字符和規(guī)定了全角的英文字符及國標(biāo)GB2312-80中的圖形符號和特殊字符都是全角字符。一般的系統(tǒng)命令是不用全角字符的,只是在作文字處理時才會使用全角字符。
(2)半角--指一字符占用一個標(biāo)準(zhǔn)的字符位置。
通常的英文字母、數(shù)字鍵、符號鍵都是半角的,半角的顯示內(nèi)碼都是一個字節(jié)。在系統(tǒng)內(nèi)部,以上三種字符是作為基本代碼處理的,所以用戶輸入命令和參數(shù)時一般都使用半角。
B 全角與半角各在什么情況下使用?
全角占兩個字節(jié),半角占一個字節(jié)。
半角全角主要是針對標(biāo)點符號來說的,全角標(biāo)點占兩個字節(jié),半角占一個字節(jié),而不管是半角還是全角,漢字都還是要占兩個字節(jié)。
在編程序的源代碼中只能使用半角標(biāo)點(不包括字符串內(nèi)部的數(shù)據(jù))
在不支持漢字等語言的計算機上只能使用半角標(biāo)點(其實這種情況根本就不存在半角全角的概念)
對于大多數(shù)字體來說,全角看起來比半角大,當(dāng)然這不是本質(zhì)區(qū)別了。
C 全角和半角的區(qū)別
全角就是字母和數(shù)字等與漢字占等寬位置的字。半角就是ASCII方式的字符,在沒有漢字輸入法起做用的時候輸入的字母數(shù)字和字符都是半角的。
在漢字輸入法出現(xiàn)的時候,輸入的字母數(shù)字默認(rèn)為半角,但是標(biāo)點則是默認(rèn)為全角,可以通過鼠標(biāo)點擊輸入法工具條上的相應(yīng)按鈕來改變。
D 關(guān)于“全角”和“半角”:
全角:是指中GB2312-80(《信息交換用漢字編碼字符集·基本集》)中的各種符號。
半角:是指英文件ASCII碼中的各種符號。
本文題目:javascript內(nèi)碼,java內(nèi)碼 外碼
鏈接地址:http://jinyejixie.com/article26/dsecojg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、動態(tài)網(wǎng)站、云服務(wù)器、網(wǎng)站策劃、Google、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)