JavaScript 知識點01

来源:http://www.cnblogs.com/shenxianhui/archive/2017/07/01/7103841.html
-Advertisement-
Play Games

JS基礎 頁面由三部分組成: + html:超文本標記語言,負責頁面結構 + css:層疊樣式表,負責頁面樣式 + js:輕量級的腳本語言,負責頁面的動效和數據交互 小總結:結構,樣式和行為,三者相分離 + 在html頁面中寫結構 + 通過 link標簽的href屬性,引入css樣式 + 通過scr ...


JS基礎

  • 頁面由三部分組成:
    • html:超文本標記語言,負責頁面結構
    • css:層疊樣式表,負責頁面樣式
    • js:輕量級的腳本語言,負責頁面的動效和數據交互
      小總結:結構,樣式和行為,三者相分離
    • 在html頁面中寫結構
    • 通過 link標簽的href屬性,引入css樣式
    • 通過script標簽的src屬性,引入js腳本
  • css引入頁面的方式有三種
    • 行內<div style="width:200px;height:300px;"></div>
    • 內嵌:在header裡面寫一個<style>選擇器{key:value}</style>
    • 外鏈:在header裡面寫一個<link rel="stylesheet" href="css/index.css"/>
  • JS引入頁面的方式,同CSS相似
    • 內嵌:在開發過程中,建議把script放在body底部;如果非要把script標簽對,放在head裡面的話;需要加window.onload

      window.onload=function(){
      document.body.innerHTML='XXXXXX';
      }
    • 行內:<div onclick="xxxx" onmouseover="xxxx"></div>
    • 外鏈:<script src="01.js"></script>
      註意:如果script作為JS的外鏈,一定不要在兩個script標簽中寫代碼,寫了也沒用
  • 屬性和方法的區別:屬性沒括弧,方法有括弧
  • 字元串和變數的區別:字元串有引號,變數沒引號
    • 字元串一般用單引號;為了元素身跟上的屬性值區分開來;屬性值一般是""
    • 變數,就是別名;var str; 告訴瀏覽器,定義了str這麼一個變數
    • 如果沒有定義變數,xxx is not defined
  • JS常見的輸出方式7種
    • alert('') ;
    • confirm('確定要刪除?'); 他有兩個返回值:true 真, false假
    • console.log(''); 可以在控制台列印出我們想要列印的內容
    • console.dir(); 列印出對象身上的屬性和方法
    • document.write()
      如果遇到window.onload會清空頁面
    • 元素.innerHTML=xxxx
    • console.table();可以把數組和對象,以表格的形式列印出來
      ```
      var ary2=[
      {
      name:'a',
      age:1,
      sex:'gril'
      },
      {
      name:'王b',
      age:2,
      sex:'boy'
      }];
      console.table(ary2);
    ```
  • chrome控制台
    • Elements:用來調試html+css的
    • console:用來調試JS的
    • sources:可以拿到該網站相關的資源:images ,html ,css, js

體驗JS編程思想

  • 需求:滑鼠移入div1的時候,div2顯示;滑鼠移出div1的時候,div2隱藏
  • 實現思路:
    1. 高度:div2的高度為0; 移入div1後高度為100;移出div1時div2高度0;
    2. display:block顯示,none,隱藏;
    3. 透明度:rgba(); opacity();
    4. 定位:left和top;
    5. margin:margin-left和 margin-top;
    6. overflow:hidden和visible;
  • JS獲取元素的方式:
    • document.getElementById('id名字');
      因為id是唯一的,所有拿到的是一個元素
    • document.getElementsByTagName('標簽名');
      標簽名拿到的是一個元素集合;即使只有一個元素,也是個集合
      想要取到其中的一個:aDiv[0] aDiv[2]
  • JS中的數據類型
    • 基本數據類型:
      1. 字元串string
      2. 數字 number
      3. 布爾值 boolean
      4. undefined 現在沒有,以後也沒有
      5. null 空對象,現在沒有,以後會有
    • 引用數據類型
      1. 對象數據類型
        • 數組
        • 正則
        • 對象{}
      2. 函數數據類型
        function 函數名(){};
  • 數據類型檢測的方式
    1. typeof 可以檢測基本數據類型(所有經過typeof的都是字元串),但是對於對象數據類型,檢測出來的都是object,無法知道具體屬於哪種對象
    2. 對象 instanceof 類; 比如ary instanceof Array 判斷這個實例是否屬於某個類
    3. 對象.constructor: 比如ary.constructor可以列印出對象所屬的類
    4. Object.prototype.toString.call(ary); 出來的結果 '[object Array]'
  • 基本數據類型和引用數據類型的區別:
    • 基本數據類型:是對值的操作
    • 引用數據類型:是對地址的操作
  • 操作屬性用的是"." oDiv.style.display='block'
  • 其他數據類型轉為number數據類型
    • 強制轉換
    • Number()
    • parseInt()
    • parseFloat()
    • 一個嚴格轉換
    • Number()
    • 兩個非嚴格轉化
    • parseInt() 只能轉化為整數
    • parseFloat() 可以保留小數
    如果轉換失敗的話,返回的結果是NaN:not a number 不是數字;但是NaN是number數據類型
  • 關於NaN:
    • NaN是number數據類型
    • isNaN() 判斷是否為非有效數字; 非有效數字:true; 有效數字:false

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

-Advertisement-
Play Games
更多相關文章
  • 5.領域模型設計 下麵我們創建賬戶子系統(AccountSubsystem),賬戶子系統雖然被門戶服務使用,但是子系統本身是獨立於任何服務存在的。所以我們為賬戶子系統創建獨立的項目解決方案: 子系統的項目解決方案比服務的項目解決方案需要引用的程式集少很多。除瞭解決方案文件夾Framework里需要引 ...
  • jframe是什麼? jframe是一個基於MIT協議開源的java web應用程式框架,匯聚了我們團隊之於java web應用程式的核心架構思想以及大量最佳實踐,並且持續在實際項目中不斷完善優化。 簡單的講,jframe可以看成是MvcSolution(一個基於ASP.NET MVC的程式框架)的 ...
  • 4.劃分子系統 使用CA編碼項目的核心結構是:由多個子系統組成多個不同的服務來提供項目的各種功能。請不要將這裡提到的子系統與大家在別的項目實施方法里的概念混為一談,CA里的子系統概念是完全不一樣的,下麵我們詳細闡述這一點。 同一事物在不同領域里的本質特征是不盡相同的,例如書在銷售領域的關註點是價格、 ...
  • 1.CodeArt是什麼? CodeArt(簡稱CA)是一套完整的創新式企業級開發框架。它將整個業務應用劃分為四個層次結構:表現層、應用層、領域模型層和基礎設施層。針對這4個層次CA提供了多項特性以滿足開發人員的需要,它的特點之一是可以幫助開發人員徹底擺脫以資料庫設計為中心的項目實施方式,令程式員不 ...
  • "DDD理論學習系列——案例及目錄" 1. 引言 單從字面理解,不管是領域服務還是應用服務,都是服務。而什麼是服務?從SOA到微服務,它們所描述的服務都是一個寬泛的概念,我們可以理解為 服務是行為的抽象 。從首碼來看,根據DDD的經典分層架構,它們又隸屬於不同的層,應用服務屬於應用層,領域服務屬於領 ...
  • 使用CSS複位 CSS複位可以在不同的瀏覽器上保持一致的樣式風格。您可以使用CSS reset 庫Normalize等,也可以使用一個更簡化的複位方法: * { box-sizing: border-box; margin: 0; padding: 0; } 現在元素的 margin 和 paddi ...
  • 今天想把一個項目的列表中的publish的欄位樣式改為 開關這種效果,單擊一下就update資料庫publish欄位,public對應資料庫里的欄位publish,類型是bit。當我單擊一下,就可以讓開關改變狀態,如果提交到後臺,我想後臺返回publish欄位的值,前端拿到publish進行判斷然後 ...
  • 註意: 即使沒有結束標簽,大多數瀏覽器仍然能正確顯示(比如<br >也能正確顯示),但可能會導致不可知後果。 沒有內容的,沒有關閉標簽的稱之為空元素,它們在開始標簽中關閉,如上表格中第四行的圖像標簽 標簽對大小寫不敏感 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...