初識JavaScript 簡單的入門, 認識JavaScript

来源:http://www.cnblogs.com/JianweiWang/archive/2016/02/15/5190656.html
-Advertisement-
Play Games

先來打個官腔, JavaScript是一種直譯式腳本語言, 是一種動態類型, 弱類型, 基於原型的語言, 內置支持類型, 它廣泛的應用於HTML網頁中, 給HTML網頁增加動態功能, 這門語言雖然叫做JavaScript, 但是和Java沒太大卵關係, 只是因為開發公司Netscape和Sun(Ja


  先來打個官腔, JavaScript是一種直譯式腳本語言, 是一種動態類型, 弱類型, 基於原型的語言, 內置支持類型, 它廣泛的應用於HTML網頁中, 給HTML網頁增加動態功能, 這門語言雖然叫做JavaScript, 但是和Java沒太大卵關係, 只是因為開發公司Netscape和Sun(Java就是由這個公司開發出來的)合作, 然後希望這門語言外觀上和Java相似, 於是乎就這個名字了, 不過語法風格是標準的腳本語言(個人感覺和Scheme很像, 好像Swift也借鑒了這門語言).

  JavaScript之所以這麼強大, 離不開你它強大的相容性, 無論是Win, Linux, Mac, Android, 還是iOS都相容, 而且是一門解釋性語言(這個好處不必多說了, 代碼不用進行預編譯).

JavaScript的日常用處

  1, 嵌入動態文本於HTML頁面

  2, 對瀏覽器事件做出響應

  3, 讀寫HTML元素

  4, 在數據被提交到伺服器之前驗證數據

  5, 監測訪客的瀏覽器信息

  6, 控制cookies, 包括創建和修改等.

  7, 基於Node.js技術進行伺服器端編程.

認識JavaScript

  說了這麼多JavaScript的特點和日常用處(我也剛學, 有的我也不懂, 哈哈), 下麵寫一個簡單的JavaScript代碼讓大家認識下它吧.

 1 <!DOCTYPE HTML>
 2 <html> 
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 
 6 <title>熱身</title>
 7 </head>
 8     <body>
 9         <p id="p1">Hello, World</p>  
10             <script type="text/javascript">
11                 document.write("Hello, World");
12                 document.getElementById("p1").style.color = "blue";
13             </script>
14     </body>
15 </html>

  HTML部分我就不解釋了, 只講script部分.

  這裡能看到對象語言的特征, 方法, 函數, get, set方法.

  document.write("Hello, World");是在頁面上顯示Hello, World字元串.

  document.getElementById("p1").style.color = "blue";是通過get方法獲取id值為p1的標簽並設置css樣式中顏色屬性為"blue", 本質上只是通過腳本語言動態修改了css樣式表, 也就可以說JS算是一個溝通用戶和HTML靜態頁面的橋梁. 如果我們寫好一些方法, 通過按鈕等控制項進行觸發, 就可以實時的, 動態的修改網頁了.

  如何插入JS代碼

  使用<script>標簽在HTML網頁中插入JavaScript代碼, <script>標簽也是成對出現的, 要是開始和結束, 並把JavaScript代碼寫在開始結束之間, 和CSS的<style>標簽一樣. type屬性是告訴瀏覽器在標簽中的文本是JavaScript語言, 這點和CSS也是一樣的.

  也可以像CSS一樣, 引入外部JS文件, 使用src屬性<script src = "script.js">, 在js文件中不需要標簽, 直接寫js的代碼就行了.

  <script>標簽的位置, 主要有兩種, 一種是放在<head>部分, 一種是放在<body>部分, 由於瀏覽器解析頁面是順序執行的, 所以如果有多個樣式, 或者是用js修改的樣式在後面再次被修改了, 那麼只會給出最後修改之後的樣子, 前面會被覆蓋, 所有的語言應該都是這個道理, 初始化提前, 樣式修改在後面, 函數方法任意.

  

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • jquery實現的點擊可以展開摺疊的垂直導航菜單:本章節介紹一種比較常見的導航菜單是如何實現的,它具有垂直結構,點擊導航主標題可以展開或者摺疊二級菜單。代碼實例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="
  • js獲取地址欄的參數:通過url地址可以傳遞參數,下麵就是一段能夠實現此功能的代碼實例和和大家做一下分享,希望能夠給需要的朋友帶來一定的幫助。代碼如下: function getUrlParams(){ var search = window.location.search; // 寫入數據字典 v
  • 效果預覽:http://hovertree.com/code/texiao/ks63r6aq.htm 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>超漂亮的HTML導航菜單CSS代碼
  • 背景: 刷知乎時,老是需要用滑鼠點下一頁,對於懶人來說,太過麻煩。 功能: 敲擊 “←” 、“→”,實現上一頁、下一頁功能。 思路: 通過谷歌擴展來實現:監聽鍵盤事件,如果keycode為37、39時,進行上一頁、下一頁操作。 疑問: 本想著如果檢測到keycode為37、39時,直接觸發按鈕“上一
  • 今天跟大家分享的是一個依賴於angular的上傳控制項。 前段時間做項目遇到一個需求是上傳文件,大概需要實現的樣式是這樣子的,見下圖: 需要同時上傳兩個文件。並且規定文件格式和文件大小。因為前端框架使用angular,且不想因為一個上傳功能又引入一個jquery,所以在網上查找基於angular的上傳
  • 一說起CSS隱藏元素,我想大部分小伙伴們都會想到的第一種方法就是設置display為none。這是最為人所熟知也是最常用的方法。我相信還有不少人想到使用設置visibility為hidden來隱藏元素,這種方式也是常用的方法,而且也有很多人知道兩者的不同。除了這兩種方法,本文還總結了一些比較不常用的...
  • a.call和apply方法詳解 call方法: 語法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定義:調用一個對象的一個方法,以另一個對象替換當前對象。 說明: call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的對象上下文從初
  • 1. 創建單個元素節點:3步: 1. 創建空元素節點對象: var elem=document.createElement("標簽名"); 比如: var a=document.createElement("a"); html: <a></a> 2. 設置新元素的關鍵屬性: 比如: a.href="
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...