0基礎學習JavaScript一定要知道如何使用VS2019去編寫代碼

2020-12-21 一都編程

第1節. 編寫JS代碼

對於.NET開發者來說,前端技術也是不能少的,0基礎的開發者來說,使用Visual Studio 2019開發工具是非常容易上手的。這裡創建一個空白的Web應用程式項目,ASP.NET Web應用程式是完全支持JavaScript代碼編寫的。

然後在此項目中再創建一個HTML頁面,用於編寫JavaScript代碼。

圖1創建的是一個空的Web項目,項目中除了基本的引用、Properties、Web.config之外,沒有其他任何多餘的文件。在圖1右擊項目名稱,添加一個新項目。

在圖2左側選擇「Web」下面的「HTML頁」,使用默認的名稱「HtmlPage1.html」,點擊「添加」按鈕。VS2019就會為我們創建出一個具有Html代碼的頁面。

JavaScript代碼就是在Html頁面上使用的,在瀏覽器中解釋和執行。現在我們編寫第一行JavaScript代碼:

<!DOCTYPE html><html><head><meta charset="utf-8" /> <title>一都編程,每個知識就是一個案例。</title> <script type="text/javascript"> document.write("你好!"); </script></head><body></body></html>

從這段Html代碼上可以看出來,JavaScript代碼是與HTML代碼混合在一起編寫的。JavaScript代碼可以實現一些動態效果,且還可以從資料庫中拿數據,具有動態數據交互功能。

JavaScript代碼的基本使用如下說明:

一、代碼編寫位置

<script type="text/javascript">----JavaScript代碼段</script>

也就是將<script>標記放在<head>標記內。然後在<script>標記中編寫JavaScript代碼,另外,還可以放在<body>標記內。

將上面的Html+JavaScript代碼直接在瀏覽器裡運行,查看一下運行結果。

從頁面輸出的內容上看,document.write()方法與C#中的Response.Write()方法的作用是一樣的,都是在頁面上輸出內容,直接將HTML結果輸出。

另外,document.writeln()也是用來輸出內容的,只是比write()多出一個\n,但是在瀏覽器中,\n被解析為空格了,所以看不到換行效果。

在html中,換行使用<br/>表示:document.write("<br/>");

所有的HTML代碼都是可以放在document.write()方法中直接解釋輸出的。

<script type="text/javascript">document.write("<h3>歡迎學習JavaScript腳本語言</h3>"); document.write("<div>姓名:<input id='name' type='text'/></div>"); document.write("<div>年齡:<input id='age' type='text'/></div>"); document.write("<div><input id=\"register\" type=\"button\" value=\"提交\"/></div>");</script>

在document.write()方法中可以直接輸出HTML代碼並被瀏覽器解析,在雙引號中可以使用單引號嵌套,還可以使用轉義字符\」表示雙引號。

如果要在瀏覽器的控制臺輸出內容,可以使用console.log()輸出,按F12可以呼出控制臺,常用於輸出測試數據。

二、引用js文件

也可以將JavaScript代碼單獨放在一個.js文件中,然後在<head>或<body>標記內引用該文件:

在項目中創建一個JavaScript文件,並將上面的JavaScript代碼放在此*.js文件中。

然後將「 JavaScript.js」文件拖放到「HtmlPage1.html」的<head>標記內:

在Html代碼中只存放js文件,對於頁面來說,不僅代碼整潔,且容易維護,是一種推薦的做法。

如果HTML內容顯示完成後,再使用document.write(),則會覆蓋原來的內容。

第2節. 響應按鈕事件

使用JavaScript代碼可以直接輸出Html代碼,還可以對按鈕的事件做出響應,以便我們能夠對用戶的請求做出反應。

JavaScript是一門腳本語言,是在瀏覽器上執行的,不需要編譯,解釋輸出,支持事件。我們可以在事件發生時執行 JavaScript代碼,比如當用戶在按鈕上點擊時就會觸發一段JavaScript代碼去執行。

這裡我們添加一個Input標記,讓type屬性的值為「button」,這樣就生成一個按鈕,可供用戶單擊。

然後修改一下<input>標的代碼:

<input id="Button1" type="button" value="單擊我" onclick="return confirm('是否確認刪除?')" />

在此代碼中,我們給input標記添加了onclick屬性,該屬性的值就是按鈕單擊時觸發的事件,執行的代碼是return confirm('是否確認刪除?')。

這個我們之前在ASP.NET WebForm就接觸過,用來彈出確認框的。現在我們來運行一下這段JS代碼,看一下運行效果:

當我們單擊按鈕後,就會彈出確認框,表示按鈕的事件已經觸發到了,事件中的代碼已被執行。

在任何的HTML標記上都可以使用onclick執行事件。

(1). <div onclick="getData()">你好</div>(2). <span onclick="getData()">你好</span>(3). <img src="" onclick="getData()" />(4). <input type="button" onclick="getData()" />

對於JavaScript的學習,相對於C#語言來說,要簡單一些,語法上也基本相似,只是執行的方式不一樣,且還要與Html標記做交互,這是一個難點,也是開發Web前端的一個核心點。

相關焦點

  • 單元測試可測試程式設計師代碼編寫的正確性,如何使用VS2019測試項目
    單元測試是指編寫代碼來驗證開發者編寫代碼的正確性,一般單元測試也是由開發者完成的,自已開發單元測試代碼來檢查自己編寫代碼的通過性。定義:單元測試是開發人員編寫的、用於檢測在特定條件下目標代碼正確性的代碼,單元測試是代碼級別的測試。
  • 第一篇:JavaScript基本語法
    JavaScript語法結構類似Java語言,但JavaScript的語法規則要比Java語言的語法規則簡單的多,若在Java語言基礎上,再學習JavaScript就會很容易上手。在上面的JS腳本代碼中,就使用了document對象,該對象在JS腳本內不需要實例化可以直接使用。
  • JavaScript中For循環的3種版本和使用場景
    }雖說這種代碼可以運行得很好,但是 For 循環的各個部分要更靈活一些。For 循環,或者在不一定影響計數器的情況下執行每一步的代碼。*/那麼如何在經典的 For 循環中處理 異步代碼 呢?但請 注意,迭代是按任意順序完成的,因此不要依賴循環來選擇所需的正確順序,並且在有必要的時候一定要自己控制好這個部分。
  • 初學JavaScript應該清楚函數、事件、關鍵字和保留字、注釋的使用
    JavaScript代碼將JS代碼與Html代碼混合在一起編寫,如下代碼:<!二、 使用script標記引用外部的*.js文件此方法最常用,將大量的JavaScript代碼編寫在一個*.js文件內,然後再以文件的形式引用到Html代碼中。
  • 如何編寫 C++ 遊戲引擎
    我甚至不確定我是否可以從頭開始編寫一個引擎,因為它與大型工作室的編程工作的日常職責大不相同。我想知道答案。你喜歡控制。對完全按照你想要的方式組織代碼,知道一切都在哪裡,感到滿意。你可以從AGI(1984),id Tech 1(1993),Build(1995)等經典遊戲引擎以及Unity和Unreal等行業巨頭那裡獲得靈感。
  • 從0到1造個小程序 · 實戰篇6:後端資料庫設計&雲函數編寫
    今天給大家帶來的是學習專題——從0到1造個小程序 的實戰篇6:後端資料庫設計&雲函數編寫。前面的實戰篇,我們已經一步步走下來,將咱們的小程序時間管理小助手包含的4個頁面:首頁、事項詳情頁、事項計時頁、記錄總結頁,完成了他們的頁面設計和邏輯設計。
  • 如何寫好JavaScript函數?
    本文轉載自【微信公眾號:前端人,ID:FrontendPeople】經微信公眾號授權轉載,如需轉載與原文作者聯繫在寫JavaScript代碼時,寫好函數很關鍵,本文通過9個方面詳細的討論了如何寫好函數,寫好函數,就會讓你的代碼讀起來清晰得多,值得學習一下。
  • 20個常用的JavaScript簡寫技巧
    任何程式語言的簡寫技巧都能夠幫助你編寫更簡練的代碼,讓你用更少的代碼實現你的目標。讓我們一個個來看看 JavaScript 的簡寫技巧吧。 1. 聲明變量 2.
  • 0基礎入門軟體測試該學些什麼?怎麼學?
    到了這裡,對軟體測試職業發展,有了一定了解,有動力,也有更多的是壓力。有迷茫,不知道如何下手如何去提高。所以,現在開始聊聊,如何提高技術能力這個話題。大致的意思就是,從軟體測試入門,學習各種技術,然後到達一個比較好的職位和薪資水平。這是一個很長的,很痛苦的過程。有很多人,沒開始就放棄,有很多人,開始了一點,就死在沙灘上,不想改變自己。
  • 使用jQuery的animate()+CSS樣式實現動畫效果及stop()停止動畫
    第2個參數speed用於配置動畫效果的速度,可選參數,如果沒有值,則使用默認速度呈現動畫。第3個參數callback是可選的,用於指定動畫完成後所執行的函數名稱。現在,我們來列舉個例子,如果要讓一個Html元素可以移動,需要設置該元素的position屬性,這是動畫的基礎,完整代碼如下:<!
  • jquery中淡入淡出切換效果函數使用方法?
    jquery是javascript很常用和熱門的一個類庫,前端開發人員必須學習的一個js類庫,接下來來看看怎麼使用jquery中的怎麼切換使用淡入淡出方法。jquery最大的特點就是極大地簡化了 JavaScript 編程。而且使用起來也是很簡單的,比javascript更方便簡單。
  • 編寫一個Open Live Writer的VSCode代碼插件
    如果喜歡Arduino IDE的語法高亮的話,在寫博客的時候可以將Open Live Writer切換到Source模式,並將要複製的HTML代碼粘貼到要插入的位置。但是這樣要麻煩一點,會在Edit模式和Source模式之間切換。VSCode代碼編輯插件然而在網上並沒有找到VSCode對應的代碼編輯插件,於是將要分享的東西放在一旁,開始了折騰。
  • 學Java前,你一定要知道這4點
    說到Java開發,大家都知道這是個十分高新的工作,而忽略了背後的辛苦。其實學java蠻難的,今天小編就跟大家分享,學Java前,一定要知道的4點,希望能對你有幫助。
  • Finger-P指紋平臺活動技術指南 : Web指紋編寫與批量編寫思想
    數字觀星Finger-P指紋平臺是基於Wappalyzer針對於web指紋識別的平臺,下面我們將從介紹Wappalyzer,指紋(下面的web指紋將均簡稱為指紋)的識別方式,指紋分類,指紋規則,指紋識別例子講解,分析Wappalyzer的執行,調試編寫好的指紋,讓讀者了解如何入門指紋編寫。
  • 25 歲的 JavaScript 都經歷了什麼?
    這個望遠鏡使用 Nombas 的 ES1 級嵌入式 JavaScript,應用於板載控制軟體部分。」Cory House 回憶道。「我們可以用面向對象的或函數式的方式編寫代碼。由於 JavaScript 有類似於 c 的語法,因此使用過其他類似 c 語言的人對它很熟悉。JavaScript 通過不斷接受其他語言的好點子而保持著「更新」。」
  • 前端組件/庫打包利器rollup使用與配置實戰
    前言寫rollup的文章是因為筆者最近要規範前端開發的業務流程和架構,並提供內部公有組件庫和工具庫供團隊使用。CommonJS模塊轉換為 ES2015 供 Rollup 處理rollup-plugin-babel — 讓我們可以使用es6新特性來編寫代碼rollup-plugin-terser — 壓縮js代碼,包括es6代碼壓縮rollup-plugin-eslint — js代碼檢測
  • 如何使用模塊化?
    ,調用這個方法知道那個方法。它針對於在瀏覽器環境中使用做過專門的優化,但它也可以在其他的JavaScript環境中使用,像Node.js一樣可以在伺服器上運行3.2為什麼要用require.js最早的時候,所有Javascript代碼都寫在一個文件裡面,只要加載這一個文件就夠了。
  • 第二部分:網頁設計師應該如何學習編程代碼?從GitHub開始
    在第一部分中,我們學習了終端的基礎知識,以及如何選擇代碼編輯器編程代碼。在第二部分中,我們要學會使用Git與學習基礎HTML和CSS,更重要是要了解開發工程的運行原理。目前網上有很多的代碼管理平臺,但是我們現在大家都比較熟悉的GitHub進行管理我們代碼,其他代碼管理平臺差不多類似,過程與原理都是一樣的。
  • Linux之父如何定義Linux!主要想讓黑客、計算機學生使用和學習!
    LINUX是一個免費類unix內核,適用於386-AT計算機,附帶完整原始碼。 主要讓黑客、計算機科學學生使用,學習和享受。 它大部分用C編寫,但是一小部分是用gnu格式彙編,而且引導序列用的是因特爾086彙編語言。