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