這篇文章主要介紹了javascript創(chuàng)建createXmlHttpRequest對(duì)象的示例代碼。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出昭陽(yáng)免費(fèi)做網(wǎng)站回饋大家。
代碼如下:
var
xmlHttp;
function
createXmlHttpRequest()
{
if(window.XMLHttpRequest)
{
xmlHttp=new
XMLHttpRequest();
if(xmlHttp.overrideMimeType)
{
xmlHttp.overrideMimeType("text/xml");
}
}
else
if(window.ActiveXObject)
{
try
{
xmlHttp=new
ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
xmlHttp=new
ActiveXObject("Microsoft.XMLHTTP");
}
}
if(!xmlHttp)
{
window.alert("你的瀏覽器不支持創(chuàng)建XMLhttpRequest對(duì)象");
}
return
xmlHttp;
}
今天小編要跟大家分享的文章是關(guān)于學(xué)習(xí)web前端要知道的JavaScript基礎(chǔ)語(yǔ)法規(guī)則。俗話說(shuō),“無(wú)規(guī)矩不成方圓”。用在計(jì)算機(jī)語(yǔ)言上也同樣使用。每種計(jì)算機(jī)語(yǔ)言都有自己的語(yǔ)法規(guī)則,只有遵循語(yǔ)法規(guī)則才能寫出符合要求的代碼。JavaScript也不例外,在使用JavaScript語(yǔ)言時(shí),需要遵循某些語(yǔ)法規(guī)則,如執(zhí)行順序、大寫和注釋規(guī)范。下面我們就以來(lái)介紹下,JavaScript基礎(chǔ)語(yǔ)法規(guī)則。
1.按從上到下的順序執(zhí)行
JavaScript程序按照在HTML文檔中的排列順序逐行執(zhí)行。如果代碼(例如函數(shù)、全局變量等)需要在整個(gè)HTML文件中使用,最好將這些代碼放在HTML文件的標(biāo)記中。
2.區(qū)分大小寫字母
JavaScript嚴(yán)格區(qū)分字母大小寫。也就是說(shuō),在輸入關(guān)鍵字、函數(shù)名、變量以及其他標(biāo)識(shí)符時(shí),都必須采用正確的大小寫形式。例如,變量username與變量UserName是兩個(gè)不同的變量。
3.每行結(jié)尾的分號(hào)可有可無(wú)
JavaScript語(yǔ)言并不要求必須以分號(hào)“;”"作為語(yǔ)句的結(jié)束標(biāo)記。如果語(yǔ)句的結(jié)束處沒(méi)有分,JavaScript會(huì)自動(dòng)將該行代碼的結(jié)尾作為整個(gè)語(yǔ)句的結(jié)束。例如,下面兩行示例代碼,雖然第一行代碼結(jié)尾沒(méi)有寫分號(hào),但也是正確的。(注意:書(shū)寫JavaScript代碼時(shí),為了保證代碼的嚴(yán)謹(jǐn)性、準(zhǔn)確性,最好在每行代碼的結(jié)尾加上分號(hào)。)
alert
alert
4、注釋規(guī)范
使用JavaScript時(shí),為了使代碼易于閱讀,需要為
JavaScript代碼加一些注釋。JavaScript代碼注釋和CSS代碼注釋方式相同,也分為單行注釋和多行注釋,示例代碼如下:
//我是單行注釋
/*
我是多行注釋1
我是多行注釋2
我是多行注釋3
*/
以上就是小編今天為大家分享的關(guān)于學(xué)習(xí)web前端要知道的JavaScript基礎(chǔ)語(yǔ)法規(guī)則的文章,希望本篇文章能夠?qū)φ趶氖聲?huì)計(jì)相關(guān)工作的小伙伴們有所幫助。想要了解更多會(huì)計(jì)相關(guān)知識(shí)記得關(guān)注北大青鳥(niǎo)web培訓(xùn)官網(wǎng)。最后祝愿小伙伴們工作順利成為一名優(yōu)秀的web前端工程師!
近日碰到一個(gè)問(wèn)題,就是需要將用戶點(diǎn)擊下拉列表當(dāng)中某個(gè)選項(xiàng)后,將其所選的內(nèi)容保存起來(lái),例如下面的HTML代碼:
復(fù)制代碼
代碼如下:
select
onchange="isSelected(this.value);"
id="city"
option
value="1"北京/option
option
value="2"
上海/option
option
value="2"
廣州/option
/select
也就是說(shuō)當(dāng)用戶選擇“上海”這一列時(shí),需要將“上海”這個(gè)名稱保存起來(lái)。其實(shí)方法很簡(jiǎn)單。看下面javascript代碼:
復(fù)制代碼
代碼如下:
function
isSelected(value)
{
var
cityName;
var
city
=
document.getElementById("city");
//獲取選中的城市名稱
for(i=0;icity.length;i++){
if(city[i].selected==true){
cityName
=
city[i].innerText;
//關(guān)鍵點(diǎn)
alert("cityName:"
+
cityName);
}
}
也可以這么做:
復(fù)制代碼
代碼如下:
function
isSelected(value)
{
var
city
=
document.getElementById("city");
alert(city.options[city.selectedIndex].innerText);
}
大致解釋一下,首先在HTML頁(yè)面上有一個(gè)下拉框,并為此下拉框定了一個(gè)“city”的id,并為其綁定了一個(gè)onchange事件,通過(guò)此事件調(diào)用javascript函數(shù)。
在javascript函數(shù)當(dāng)中,通過(guò)domcument對(duì)象獲取當(dāng)前下拉框的節(jié)點(diǎn)元素,由于節(jié)點(diǎn)的值并非只有一個(gè),所以我們可以通過(guò)循環(huán)節(jié)點(diǎn)來(lái)得到每個(gè)選項(xiàng)的值。在循環(huán)的時(shí)候通過(guò)判斷當(dāng)前選項(xiàng)是否選中,如果選中則使用city[i].innerText
方式獲取當(dāng)前所選中的文本值。當(dāng)然如果需要獲取選項(xiàng)值,只需如此即可:city[i].value.
至此,通過(guò)以上方法在IE下已能達(dá)到所要的結(jié)果。但是,在FIREFOX下測(cè)試時(shí),發(fā)現(xiàn)此法不起作用,最后通過(guò)查閱資料發(fā)現(xiàn)另外一個(gè)方法。將city[i].innerText
改為
city[i].text即可。這種方法對(duì)IE及FIXEFOX都適用!
本文實(shí)例講述了JavaScript實(shí)現(xiàn)計(jì)算多邊形質(zhì)心的方法。分享給大家供大家參考,具體如下:
最近要基于百度地圖顯示多邊形的標(biāo)注,所以就研究了下計(jì)算Polygon的質(zhì)心,代碼如下:
function
Area(p0,p1,p2)
{
var
area
=
0.0
;
area
=
p0.lng
*
p1.lat
+
p1.lng
*
p2.lat
+
p2.lng
*
p0.lat
-
p1.lng
*
p0.lat
-
p2.lng
*
p1.lat
-
p0.lng
*
p2.lat;
return
area
/
2
;
}
//line
249
計(jì)算polygon的質(zhì)心
function
getPolygonAreaCenter(points)
{
var
sum_x
=
0;
var
sum_y
=
0;
var
sum_area
=
0;
var
p1
=
points[1];
debugger;
for
(var
i
=
2;
i
points.length;
i++)
{
p2=points[i];
area
=
Area(points[0],p1,p2)
;
sum_area
+=
area
;
sum_x
+=
(points[0].lng
+
p1.lng
+
p2.lng)
*
area;
sum_y
+=
(points[0].lat
+
p1.lat
+
p2.lat)
*
area;
p1
=
p2
;
}
var
xx
=
sum_x
/
sum_area
/
3;
var
yy
=
sum_y
/
sum_area
/
3;
return
new
BMap.Point(xx,
yy);
}
標(biāo)注文字的效果如下:
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript操作DOM技巧總結(jié)》及《JavaScript字符與字符串操作技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:js浮點(diǎn)數(shù)精確計(jì)算(加、減、乘、除)javascript
計(jì)算兩個(gè)整數(shù)的百分比值js中精確計(jì)算加法和減法示例根據(jù)經(jīng)緯度計(jì)算地球上兩點(diǎn)之間的距離js實(shí)現(xiàn)代碼js計(jì)算精度問(wèn)題小結(jié)html+js實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器代碼(加減乘除)如何根據(jù)百度地圖計(jì)算出兩地之間的駕駛距離(兩種語(yǔ)言js和C#)jsvascript圖像處理—(計(jì)算機(jī)視覺(jué)應(yīng)用)圖像金字塔Javascript計(jì)算兩個(gè)marker之間的距離(Google
Map
V3)javascript圖像處理—邊緣梯度計(jì)算函數(shù)
本文實(shí)例講述了JavaScript學(xué)習(xí)筆記之?dāng)?shù)組基本操作。分享給大家供大家參考,具體如下:
一、數(shù)組定義
1、定義
vara=[1,2,3]
vara=newArray(1,2,3);
2、長(zhǎng)度
返回長(zhǎng)度
script
vara=[1,2,3,4,5,6];
alert(a.length);
/script
設(shè)置長(zhǎng)度
script
vara=[1,2,3,4,5,6];
a.length=2;
alert(a);
/script
二、數(shù)組連接
script
vara=[1,2,3];
varb=[4,5,6];
alert(a.concat(b));
alert(b.concat(a));
/script
三、數(shù)組排序
sort()函數(shù)
默認(rèn)情況是把數(shù)組元素按字符串排序
例子
01
script
vararr=['float','width','alpha','zoom','left'];
arr.sort();
alert(arr);
/script
例子02
vararr=[12,8,99,19,112];
arr.sort();
alert(arr);
例子03
sort()函數(shù)的改進(jìn)
vararr=[12,8,99,19,112];
arr.sort(function(n1,n2){
returnn1-n2;
});
alert(arr);
四、數(shù)組連接
1、兩個(gè)數(shù)組間的連接:contact()
script
vara=[1,2,3];
varb=[4,5,6];
alert(a.concat(b));
alert(b.concat(a));
/script
2、數(shù)組元素間的連接:join()
script
vararr=[1,2,3,4];
alert(arr.join('--p'));
/script
五、數(shù)組元素添加、刪除
1、數(shù)組尾部的添加、刪除
尾部添加:push(value)
例子01
script
vara=[1,2,3];
a.push(4);
alert(a);
/script
尾部刪除:pop()
例子02
script
vara=[1,2,3];
a.pop();
alert(a);
/script
2、數(shù)組頭部的添加、刪除
頭部添加
unshift(value)
例子01
script
vararr=[1,2,3];
arr.unshift(0)
alert(arr);
/script
頭部刪除:shift()
例子02
script
vararr=[1,2,3];
arr.shift();
alert(arr);
/script
3、數(shù)組------splice()
刪除數(shù)據(jù)
例子01
script
vararr=[1,2,3,4,5,6];
//splice(起點(diǎn),長(zhǎng)度)
arr.splice(2,3);
alert(arr);
/script
插入數(shù)據(jù)
例子02
script
vararr=[1,2,3,4,5,6];
//插入數(shù)據(jù)splice(起點(diǎn),長(zhǎng)度,元素)
arr.splice(2,0,'a','b','c');
alert(arr);
/script
替換數(shù)據(jù)
例子02
script
vararr=[1,2,3,4,5,6];
//替換數(shù)據(jù)
arr.splice(2,2,'a','b');
alert(arr);
/script
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:測(cè)試上述代碼運(yùn)行結(jié)果。
更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript字符與字符串操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:js數(shù)組與字符串的相互轉(zhuǎn)換方法js刪除數(shù)組元素、清空數(shù)組的簡(jiǎn)單方法(必看)js數(shù)組循環(huán)遍歷數(shù)組內(nèi)所有元素的方法JS
array
數(shù)組詳解js數(shù)組去重的三種常用方法總結(jié)JavaScript從數(shù)組中刪除指定值元素的方法JS數(shù)組的遍歷方式for循環(huán)與for...in向JavaScript的數(shù)組中添加元素的方法小結(jié)JS刪除數(shù)組里的某個(gè)元素方法javascript
數(shù)組的定義和數(shù)組的長(zhǎng)度Js數(shù)組的操作push,pop,shift,unshift等方法詳細(xì)介紹
新聞名稱:包含javascript示例的詞條
網(wǎng)站路徑:http://chinadenli.net/article37/dsicisj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、定制開(kāi)發(fā)、網(wǎng)站導(dǎo)航、做網(wǎng)站、網(wǎng)站設(shè)計(jì)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)