Ⅰ javascript是啥
JavaScript是一種具有函數優先的輕量級,解釋型或即時編譯型的高級編程語言。雖然它是作為開發Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型編程、多範式的動態腳本語言,並且支持面向對象、命令式和聲明式(如函數式編程)風格。
JavaScript在1995年由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風格與Self及Scheme較為接近。
JavaScript的標準是ECMAScript 。截至 2012 年,所有瀏覽器都完整的支持ECMAScript 5.1,舊版本的瀏覽器至少支持ECMAScript 3 標准。2015年6月17日,ECMA國際組織發布了ECMAScript的第六版,該版本正式名稱為 ECMAScript 2015,但通常被稱為ECMAScript 6 或者ES6。
(1)javascript命令設計擴展閱讀:
JavaScript是一種腳本語言,其源代碼在發往客戶端運行之前不需經過編譯,而是將文本格式的字元代碼發送給瀏覽器由瀏覽器解釋運行。直譯語言的弱點是安全性較差,而且在JavaScript中,如果一條運行不了,那麼下面的語言也無法運行。而其解決辦法就是於使用try{}catch(){},其中,catch()中會傳入錯誤信息。
JavaScript被歸類為直譯語言,因為主流的引擎都是每次運行時載入代碼並解譯。V8是將所有代碼解譯後再開始運行,其他引擎則是逐行解譯(SpiderMonkey會將解譯過的指令暫存,以提高性能,稱為實時編譯),但由於V8的核心部分多數用JavaScript撰寫(而SpiderMonkey是用C++),因此在不同的測試上,兩者性能互有優劣。與其相對應的是編譯語言,例如C語言,以編譯語言編寫的程序在運行之前,必須經過編譯,將代碼編譯為機器碼,再加以運行。
Ⅱ JavaScript是什麼
JavaScript(簡稱js),是一種基於對象和事件驅動並具有相對安全性的客戶端腳本語言。同時也是一種廣泛用於客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態、弱類型、基於原型的語言,內置支持類。
因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。
在網頁裡面,js主要有兩種實現方式,一是直接在網頁中使用<script> 和 </script>,在標簽中間寫入js語言,<script> 和 </script> 會告訴 JavaScript 在何處開始和結束。二是把腳本保存到外部文件中,外部 JavaScript 文件的文件擴展名是 .js。然後使用<script src="myScript.js"></script>引入外部文件,src屬性中設置js路徑。
js的主要特點是:
一、js是一種解釋性腳本語言(代碼不進行預編譯);
二、主要用來向HTML頁面添加交互行為;
三、可以直接嵌入HTML頁面,但寫成單獨的js文件有利於結構和行為的分離。
js的主要功能有:
(1) 嵌入動態文本於HTML頁面
(2) 對瀏覽器事件作出響應
(3) 讀寫HTML元素
(4) 在數據被提交到伺服器之前驗證數據
(5) 檢測訪客的瀏覽器信息
(6) 控制cookies,包括創建和修改等
Ⅲ Javascript 命令參數 external 的幾個用法:
A: Window.external 就如同 print 參數一樣,是 IE 默認的一個命令參數,我們最常用的用法是:
(1)、external.AddDesktopComponent:把某一個網頁變成用戶的桌面。如果你知道有壁紙網站的話,不訪用這個功能,直
接就能讓瀏覽者把喜歡的圖片、頁面變成自己的桌面。如果頁面里有 Flash 動畫那就更酷了。
function wallpaper()
{window.external.AddDesktopComponent("url","title",0,0,1024,768);}
(2)、external.AddFavorite:把網站加入到用戶的收藏夾。在頁面上添加一個按鈕,讓瀏覽者可以方便地把頁面地址保存
在 IE 收藏夾里。
function add()
{window.external.AddFavorite("url","title");}
如果把 url 和 title 替換成 this.location.href, this.document.title 則自動把當前頁面地址及其標題添加到瀏覽器
收藏夾。
(3)、window.external.ShowBrowserUI:啟動 IE 的「語言設置」和「整理收藏夾」功能。
Ⅳ JavaScript中三種彈出式消息提醒的命令是什麼(如:警告,確認,信息輸入)
1、警告框alert,在js中直接運用alert("警告");
2、確認框confirm。
confirm() 方法用於顯示一個帶有指定消息和 OK 及取消按鈕的對話框,根據用戶點擊確認框上的按鈕返回true與false。
用法:
if(confirm("確定要清空數據嗎?"))
{
document.main.text1.value="";
}
3、信息輸入框prompt。
prompt() 方法用於顯示可提示用戶進行輸入的對話框。如果用戶單擊提示框的取消按鈕,則返回 null。如果用戶單擊確認按鈕,則返回輸入欄位當前顯示的文本。
用法:
var name = prompt('請輸入數字','');
Ⅳ 用Javascript調用cmd並執行命令
建立test.bat文件,存於D:根目錄下,作用是將*txt文件拷貝到d:/test目錄下。
md test
d:/*.txt d:/test
pause
創建WScript.Shell對象,由該對象直接運行test.dat文件。
var objShell
objShell=new ActiveXObject("WScript.Shell")
var iReturnCode=objShell.Run("c:/test.bat",0,true)
創建WScript.Shell對象,由該對象直接運行CMD命令。
var objShell
var objShell= new ActiveXObject("WScript.Shell")
var iReturnCode=objShell.Run("cmd.exe /c md test",0,true)
iReturnCode=objShell.Run("cmd.exe /c d:/*.text mytest",0,true)
Ⅵ JavaScript打造網頁右鍵菜單二法
在一般的網頁中,IE瀏覽器的默認右鍵菜單是一成不變的固定模式,大部分網友瀏覽網頁時對它的利用率不高。對專業的網頁設計師來說,如果能將右鍵菜單設計成個性化的內容該多好呀戚悉銀。
試想一下,用戶在你的網站上一點右鍵,就是你精心組織的「鏈接」、「發信」,甚至包含了繽紛的互動式Flash動畫!如圖1——別流口水了,下面咱們就解解饞,看看如何製作吧。
右鍵菜單的改造,我有兩種途徑(其實,本質是一樣的,都高宴是JavaScript的東西)。陸笑
第一種方法是較早的,把下列源代碼復制到網頁中HTML文件中即可。
[code] style
!--
.skin0 {
position:absolute;
text-align:left;
width:200px;
border:2px solid black;
background-color:menu;
font-family:Verdana;
line-height:20px;
cursor:default;
visibility:hidden;
}
.skin1 {
cursor:default;
font:menutext;
position:absolute;
text-align:left;
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
width:120px;
background-color:menu;
border:1 solid buttonface;
visibility:hidden;
border:2 outset buttonhighlight;
}
.menuitems {
padding-left:15px;
padding-right:10px;
}
--
/style
SCRIPT LANGUAGE="JavaScript1.2"
!-- Web Site: .uk --
!-- This script and many more are available free online at --
!-- The JavaScript Source!!
--
!-- Begin
var menuskin = "skin1"; // skin0, or skin1
var display_url = 0; // Show URLs in status bar?
function showmenuie5() {
var rightedge = document.body.clientWidth-event.clientX;
var bottomedge = document.body.clientHeight-event.clientY;
if (rightedge
ie5menu.offsetWidth)
ie5menu.style.left = document.body.scrollLeft + event.clientX -
ie5menu.offsetWidth;
else
ie5menu.style.left = document.body.scrollLeft + event.clientX;
if (bottomedge
ie5menu.offsetHeight)
ie5menu.style.top = document.body.scrollTop + event.clientY -
ie5menu.offsetHeight;
else
ie5menu.style.top = document.body.scrollTop + event.clientY;
ie5menu.style.visibility = "visible";
return false;
}
function hidemenuie5() {
ie5menu.style.visibility = "hidden";
}
function highlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "highlight";
event.srcElement.style.color = "white";
if (display_url)
window.status = event.srcElement.url;
}
}
function lowlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "";
event.srcElement.style.color = "black";
window.status = "";
}
}
function jumptoie5() {
if (event.srcElement.className == "menuitems") {
if (event.srcElement.getAttribute("target") != null)
window.open(event.srcElement.url, event.srcElement.getAttribute("target"));
else
window.location = event.srcElement.url;
}
}
// End --
/script
div id="ie5menu" class="skin0" onMouseover="highlightie5()"
onMouseout="lowlightie5()"
onClick="jumptoie5();"
div class="menuitems" url="javascript:history.back();"返回 /div
div class="menuitems" url=""回首頁 /div
hr
div class="menuitems" url="
div class="menuitems" url="
hr
div class="menuitems" url="
div class="menuitems" url="
/div
script language="JavaScript1.2"
if (document.all
window.print) {
ie5menu.className = menuskin;
document.oncontextmenu = showmenuie5;
document.body.onclick = hidemenuie5;
}
/script
[/code][button value="復制代碼"]
其效果如下圖2:
第二種方法是利用Dreamweaver的一個插件——Right_Click_Menu_Builder,可以在www.macromedia.com下載得到。安裝後,可在Dreamweaver的「Command」菜單的下面找到「Right Click Menu Builder」命令。
點擊該命令,便出現了一個如圖3所示的設置框。主要有兩部分內容:「Menu」和「Styles」。
Menu是設置功能的,超級鏈接、發信鏈接都在這里設置,在這里最多可以設10項連接。此選擇框中「Menu Text」是你右鍵中將顯示的文字(換成中文吧);在「URL」中寫入相應的鏈接路徑;「Target」決定是否是新窗口或是用現在的窗口展示鏈接的內容,填入「Blank」就是在新窗口顯示,和Dreamweaver的「Target」設置是一樣的。
那怎樣加入Flash呢?是這樣做的:在網頁中加一個「Table」,它的「W」寬建議設為:「100%」,這樣會方便你下面添加的各種元素的定位。好,在該「Table」中插入Flash的SWF文件,位置設成「居中」(主要是方便定位,當然具體問題具體分析,自己多嘗試一下會有心得的)。
小技巧:Flash動畫不妨做成有交互鏈接的那種,為什麼呢?這樣你就可以加任意數量的超級鏈接。插件自身有最多10條的限制,用了Flash可就全解決啦!
Ⅶ ASP.NET中的javascript操作
下面總結一些常見的ASP NET中的javascript操作
.為button控制項添加確認功能
要想為伺服器控制項添加客戶端的事件 需要用到Attributes屬性 Attributes屬性是所有的伺服器控爛帶件都有的一個屬性 它用來為最終生成的HTML添加自定義的一些標記 假設Web Form上有一個保存按鈕btnSave 希望在用戶點此按鈕時提示用戶是否確實要保存(比如一旦保存就無法恢復等) 則應在Page_Load事件中添加如下代碼
要注意的是 return 這是不可省的 否則即使用戶點了取消 數據仍然會保存
.為Datagrid中的每一行添加Javascript事件
Datagrid中的子控制項是沒辦法直接訪問的 要實現上面的那種效果 我們需要用到Datagrid的OnItemDataBound事件 OnItemDataBound事件發生在Datagrid的每一行數據綁定到Datagrid之後(即一行激發一次) 首先在Datagrid的聲明中添加OnItemDataBound屬性 如下
此處說明OnItemDataBound事件發生時調用ItemDataBound方法 在代碼後置文件中添加此方法的定義
由於Datagrid的標題行和腳注行也會激爛嫌發此事件 所以首先判斷激發此事件的行不是標題行和腳注行 這里假設btnSave按鈕位於Datagrid的第 列(第一列是 )
.在Javascript中觸發伺服器端控制項事件
讓我們再來考慮第一個實例 我們為保存按鈕增加了確認功能 只有在用戶確認後才會執行保存操作 用戶不確認的話就不執行 如果我們想要用戶按下 取消 時 執行另外的操作怎麼辦呢?這就要需要用JS來回調(PostBack)伺服器端控制項完成操作
當前頁面中有一個DropDownList控制項ddlTest Button按鈕btnSave 當選擇ddlTest時觸發onchange事件 保存當前的選擇值 在保存前會讓操作者先確認 用戶確認則保存 否則轉向default aspx頁
在Page_Load事件中添加如下代碼
這段代碼執行後生成的select控制項將是這樣
這里利用了Javascript eval函數來調用一個字元串中包含的命令 需注意的是包含命令的字元串不能用單引號括起來 因為自動生成的腳本中包括單引號
所以這里用兩個雙引號表示字元串本身的雙引號
下面是一些簡單的ASP NET中的javascript操作
打開新窗口
這個簡單:Response Write(@ < script
language= javascript >window open( url );< /script> );
關閉窗口
//關閉當前窗口 並提示用戶時候關閉 yes關閉 no退出
Response Write(@ < script language= javascript >window close();< /script> );
//延遲關閉窗口(下面代碼表示 秒後關閉 無需確認)
Response Write(@ < script
language= javascript >setTimeout( self close() );< /script> );
延遲時間
這個和上面的沒有多少區別 我用到的情況是 在用戶操作完畢給出提示 n秒後 頁面
轉向 之類的只需去掉 重的Self close()即可
Response Write(@ < script
language= javascript >setTimeout( );< /script> );
彈出提示或警告窗口
Response Write(@ < script language= javascript >alert( 添加成功 秒鍾後頁面
將自動跳 );< /script> );
刷新其他頁面
這個用到的情況還是不少 比如在B頁面對數據更新和修改 另一頁面A要保持最新數據
給客戶 這是就要在對B操作完畢的情況下對A進行刷新:
Response Write(@ < script language= javascript >window opener location
< /script> ) ;
頁面跳轉
有時候在學要給出提示的情況下進行頁面跳轉 不能使用Response Redirect( url );
比如 當客戶操作完畢 單擊按鈕提交 彈出提示框(使用上面 和 ) 如果使用了
Response Redirect( url );
那麼頁面將不給出提示 頁就是 和 沒有起作用就直接轉向了
如果你是下面的操作過程:
) Response Write(@ < script language= javascript >alert( 添加成功 秒鍾後頁
面將自動跳 );< /script> );
) Response Write(@ < script
language= javascript >setTimeout( );< /script> );
) 頁面轉向:
Response Write( < meta equiv= refresh
content= ;URL= /default aspx > );
//這個我不知道用javascript怎麼實現 熟悉的輕補充一下
lishixin/Article/program/net/201311/12095