整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          客戶端JavaScript的限制

          于安全的考慮,客戶端的js運(yùn)行會受到種種限制,下面就讓我們來了解一下。

          瀏覽器的限制

          瀏覽器限制了JavaScript任務(wù)的運(yùn)行時間。這種限制是有必要的,它確保某些惡意代碼不能通過永不停止的密集操作鎖住用戶的瀏覽器或計算機(jī)。

          此類限制分為兩種

          1. 調(diào)用棧大小限制
          2. 長時間運(yùn)行腳本限制

          單個JavaScript操作花費(fèi)的總時間(最大值)不應(yīng)該超過100毫秒。這個數(shù)字源自Robert Miller于1968年的研究。Nielsen指出如果界面在100毫秒內(nèi)響應(yīng)用戶輸入,用戶會認(rèn)為自己在“直接操縱界面中的對象”。超過100毫秒意味著用戶會感到自己與界面失去的聯(lián)系。

          建議是在50ms內(nèi)

          瀏覽器不支持的功能

          1. JavaScript沒有權(quán)限寫入或刪除客戶計算機(jī)上的任意文件或列出任意目錄
          2. 意味著JavaScript程序不能刪除數(shù)據(jù)或植入病毒。
          3. 客戶端JavaScript沒有任何通用的網(wǎng)絡(luò)能力。
          4. 雖然客戶端JavaScript程序可以對HTTP協(xié)議編程,此外還有WebSockets,但是這些API都不允許對于范圍更廣的網(wǎng)絡(luò)進(jìn)行直接訪問。

          瀏覽器限制的功能

          1. JavaScript程序可以打開一個新的瀏覽器窗口,但是為了防止廣告商濫用彈出窗口,很多瀏覽器限制這一功能,使得只有為了響應(yīng)鼠標(biāo)單擊這樣的用戶觸發(fā)事件的時候,才能使用。
          2. JavaScript程序可以關(guān)閉自己打開的瀏覽器窗口,但是不允許它不經(jīng)過用戶確認(rèn)就關(guān)閉其他的窗口。
          3. HTML FileUpload元素的value屬性是只讀的。
          4. 腳本不能讀取從不同服務(wù)器載入的文檔的內(nèi)容,除非這個就是包含該腳本的文檔。

          、目錄

          • HTML 基本概念
          • HTML 基本結(jié)構(gòu)
          • HTML 基本標(biāo)簽

          二、HTML基本概念

          2.1、什么是 HTML

          • 超文本標(biāo)記語言(Hyper Text Markup Language)
          • 描述網(wǎng)頁的語言
          • 傳輸最簡單的文本內(nèi)容
          • 可以表達(dá)文字內(nèi)容之外的語言——HTML1.0

          2.2、HTML的發(fā)展

          • html1.0—-xhtml1.0( 過渡 )—-xhtml2.0( 放棄 )——html5

          三、HTML基本結(jié)構(gòu)

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>Title</title>
          </head>
          <body>
          
          </body>
          </html>

          四、HTML基本標(biāo)簽

          4.1、標(biāo)簽和屬性

          • 雙標(biāo)簽:<標(biāo)簽名稱></標(biāo)簽名稱>
          • 單標(biāo)簽:<標(biāo)簽名 />

          4.2、標(biāo)簽的屬性

          • 基本格式:<標(biāo)簽名 屬性1=“值1” 屬性2=“值2”></標(biāo)簽名>
            • 標(biāo)簽可以擁有多個屬性
            • 屬性必須寫在開始標(biāo)簽中,位于標(biāo)簽名后面
            • 屬性之間不區(qū)分順序
            • 標(biāo)簽與屬性之間、屬性與屬性之間用空格隔開
            • 每個屬性都有默認(rèn)值,省略屬性則表示使用默認(rèn)值

          4.2、HTML全局屬性

          • class:規(guī)定元素的類名
          • id:規(guī)定元素唯一的id
          • lang:設(shè)置元素中內(nèi)容的語言代碼
          • style:規(guī)定元素的行內(nèi)樣式
          • title:規(guī)定元素的額外信息

          五、HTML事件

          5.1、HTML事件—窗口事件

          • 使用HTML事件觸發(fā)瀏覽器中的行為,比如啟動某一段JavaScript
          • 使用于body標(biāo)簽中
            • onblur:當(dāng)窗口失去焦點(diǎn)時運(yùn)行腳本
            • onfocus:當(dāng)窗口獲得焦點(diǎn)時運(yùn)行腳本
            • onload:當(dāng)加載文檔時運(yùn)行腳本

          5.2、HTML事件—表單事件

          • form
            • onblur:當(dāng)窗口失去焦點(diǎn)時運(yùn)行腳本
            • onchange:當(dāng)元素改變時運(yùn)行腳本
            • onfocus:當(dāng)窗口獲得焦點(diǎn)時運(yùn)行腳本
            • onreset:當(dāng)表單重置時運(yùn)行腳本,HTML5不支持
            • onselect:當(dāng)選取元素時運(yùn)行腳本
            • onsubmit:當(dāng)提交表單時運(yùn)行腳本

          5.3、HTML事件—鍵盤事件

          • 鍵盤事件
            • onkeydown:當(dāng)按下鍵時運(yùn)行腳本
            • onkeypress:當(dāng)按下并松開鍵時運(yùn)行腳本
            • onkeyup:當(dāng)松開鍵時運(yùn)行腳本

          5.4、HTML事件—鼠標(biāo)事件

          • 鼠標(biāo)事件
            • onclick:當(dāng)單擊鼠標(biāo)時運(yùn)行腳本
            • ondblclick:當(dāng)雙擊鼠標(biāo)時運(yùn)行腳本
            • onmousedown:當(dāng)按下鼠標(biāo)時運(yùn)行腳本
            • onmousemove:當(dāng)鼠標(biāo)指針移動時運(yùn)行腳本
            • onmouseout:當(dāng)鼠標(biāo)指針移出元素時運(yùn)行腳本
            • onmouseover:當(dāng)鼠標(biāo)指針移至元素之上時運(yùn)行腳本
            • onmouseup:當(dāng)松開鼠標(biāo)按鈕時運(yùn)行腳本

          5.5、HTML事件—多媒體事件

          • 多媒體事件
            • onabort:當(dāng)發(fā)生中止事件時運(yùn)行腳本

          六、標(biāo)簽

          6.1、注釋標(biāo)簽

          • 標(biāo)簽: < !-- 注釋內(nèi)容 -- >
          • 作用:在源文檔中插入注釋。注釋不會在瀏覽器中顯示

          6.2、文檔標(biāo)題標(biāo)簽

          • 標(biāo)簽:
          • 作用:
            • 定義瀏覽器工具欄中的標(biāo)題
            • 提供頁面被收藏時的標(biāo)題
            • 顯示在搜索引擎中顯示的頁面標(biāo)題

          6.3、標(biāo)題標(biāo)簽

          • 標(biāo)簽:

          • 作用:
            • 用來定義HTML的標(biāo)題
            • 用例定義最高等級的標(biāo)題
            • 用例定義最低等級的標(biāo)題
          • 屬性:全局屬性、事件屬性

          6.4、段落標(biāo)簽

          • 標(biāo)簽:
          • 作用:定義段落
          • 屬性:全局屬性,事件屬性

          6.5、容器標(biāo)簽1

          • 標(biāo)簽:
          • 作用:對行內(nèi)元素進(jìn)行組合,提供了一種將文本或文檔的一部分獨(dú)立出來的方式
          • 屬性:全局屬性、事件屬性

          6.7、容器標(biāo)簽2

          • 標(biāo)簽:
          • 作用:
            • 定義了HTML文檔中一個分隔區(qū)塊或一個區(qū)域部分
            • 經(jīng)常與CSS一起使用,用于定義網(wǎng)頁布局
          • 屬性:全局屬性、事件屬性

          6.8、圖像標(biāo)簽

          • 標(biāo)簽:
          • 作用:定義HTML頁面中的圖像
          • 屬性:
            • src:定義顯示圖像的URL(必選)
            • alt:定義圖像的替代文本(必選)
            • title:鼠標(biāo)懸停圖像時顯示的文本
            • width:圖像的寬度
            • height:圖像的高度
            • border:設(shè)置圖像邊框的寬度

          6.9、超鏈接標(biāo)簽

          • 標(biāo)簽:
          • 定義超鏈接,從一個頁面鏈接到另一個頁面
          • 屬性:全局屬性、事件屬性
            • href:規(guī)定鏈接的目標(biāo)URL

          6.10、列表標(biāo)簽

          • 標(biāo)簽:
          <ul>
          <li></li>
          <li></li>
          </ul>
          • 作用:
            • 定義無序列表
              * <ul>與<li>一起使用,創(chuàng)建無序列表
          • 屬性:全局屬性、事件屬性

          6.11、列表標(biāo)簽 - 有序列表

          • 標(biāo)簽:<ol><li>...</li><li>...</li></ol>
          • 作用:
            • 定義了一個有序列表,列表排序以數(shù)字來顯示
            • 使用
            • 標(biāo)簽來定義列表選項(xiàng)
          • 屬性:全局屬性、事件屬性

          5.12、表格標(biāo)簽

          • 標(biāo)簽:
            • 表格:<table></table>
            • 行:<tr></tr>
            • 單元格:<td></td>
          • 作用:定義表格
          • 屬性:全局屬性、事件屬性
            • border:定義表格是否有邊框

          6.13、表單域

          • 標(biāo)簽:<form></form>
          • 創(chuàng)建用戶輸入的HTML表單
          • 屬性:全局屬性、事件屬性
            • action:指定接收并處理表單信息的服務(wù)器URL地址
            • method:表單數(shù)據(jù)提交的方式
            • name:指定表單的名稱

          6.14、表單標(biāo)簽

          • 標(biāo)簽:
          • 作用:定義了用戶可以在其中輸入的字段,輸入字段可以通過多種方式改變,取決于type的屬性
          • 屬性、全局屬性、事件屬性
            • type:規(guī)定要顯示input標(biāo)簽的元素的類型
              • text:單行文本(不可換行)
              • password:密碼輸入框
              • radio:單選框(配合name可以實(shí)現(xiàn)單選效果)
              • checkbox:復(fù)選框
              • button:普通按鈕
              • submit:提交按鈕
              • reset:重置按鈕
              • image:圖像形式的提交按鈕
              • file:文件域,點(diǎn)擊之后打開文件選擇器
            • name:控件名稱,name相同則表示為同一組數(shù)據(jù)
            • value:指定input元素的值
            • size:顯示大小
            • checked:是否被選中
            • maxlength:控制輸入的最大字符長度

          6.15、文本標(biāo)簽

          • 標(biāo)簽:
          • 定義一個多行的文本輸入控件
          • 屬性:全局屬性、事件屬性
            • cols:規(guī)定文本區(qū)域內(nèi)可見的寬度
            • disabled:規(guī)定禁用文本區(qū)域
            • name:規(guī)定文本區(qū)域的名稱
            • readonly:規(guī)定文本區(qū)域?yàn)橹蛔x
            • rows:規(guī)定文本區(qū)域內(nèi)可見的行
            • placeholder:規(guī)定一個簡短的提示,描述文本區(qū)域內(nèi)期望的輸入值

          6.16、下拉菜單

          • 標(biāo)簽:…
          • 作用:
            • 用來創(chuàng)建下拉列表
            • 中的標(biāo)簽定義了列表中的可用選項(xiàng)
          • 屬性:全局屬性、事件屬性
            • isabled:當(dāng)屬性為true時,會禁用下拉列表
            • multiple:當(dāng)屬性為true時,可選擇多個選項(xiàng)
            • name:定義下拉列表的名稱
            • size:規(guī)定下拉列表中可見選項(xiàng)的數(shù)目

          霍格沃茲的測試管理班是專門面向測試與質(zhì)量管理人員的一門課程,通過提升從業(yè)人員的團(tuán)隊(duì)管理、項(xiàng)目管理、績效管理、溝通管理等方面的能力,使測試管理人員可以更好的帶領(lǐng)團(tuán)隊(duì)、項(xiàng)目以及公司獲得更快的成長。提供 1v1 私教指導(dǎo),BAT 級別的測試管理大咖量身打造職業(yè)規(guī)劃。

          lt;input> 元素的輸入類型

          大家學(xué)習(xí)了表單之后,有木有發(fā)現(xiàn)input通過定義不同的type屬性,描述不同的輸入類型。今天小編帶大家總結(jié)一下input常用的輸入類型。

          1.文本輸入

          設(shè)置 type 屬性值為 'text'

          <input type="text">

          文本輸入框

          2.密碼輸入

          設(shè)置 type 屬性值為 ‘password’

          <input type="password">

          密碼輸入框

          3.提交表單按鈕

          設(shè)置 type 屬性值為 ‘submit’

          <input type="submit">

          定義提交表單數(shù)據(jù)至表單處理程序的按鈕

          4.單選按鈕

          設(shè)置 type 屬性值為 ‘radio’

          <input type="radio">true

          單選按鈕

          5.復(fù)選框

          設(shè)置 type 屬性值為 ‘checkbox’

          <input type="checkbox">

          6.按鈕

          設(shè)置 type 屬性值為 ‘button’

          <input type="button" value="確定">

          <input>元素輸入屬性

          在講input的輸入屬性之前,給大家講講HTML屬性是怎么回事。

          可能大家也發(fā)現(xiàn)了,之前文章講得的HTML中,好多加了屬性的元素,例如a標(biāo)簽中加了href屬性定義了鏈接的地址,還有table中加border屬性給表格添加邊框線。

          <a >sublime的安裝與使用</a>

          <table border="1"></table>

          HTML 標(biāo)簽可以擁有屬性。屬性提供了有關(guān) HTML 元素的更多的信息。

          屬性總是以名稱/值對的形式出現(xiàn),比如:name="value"。屬性總是在 HTML 元素的開始標(biāo)簽中規(guī)定。

          雖然屬性和屬性值對大小寫不敏感,但是小編還是建議大家用小寫的。

          后續(xù)課程CSS會用到屬性給大家總結(jié)一下:

          class 規(guī)定元素的類名

          id 規(guī)定元素的唯一 id

          style 規(guī)定元素的行內(nèi)樣式

          好啦,我們開始學(xué)習(xí)input的輸入屬性。

          看如下例子,

          <input type="text" value="John">

          type屬性定義了文本的輸入類型,value屬性定義了輸入字段的初始值。

          設(shè)置默認(rèn)值

          用value設(shè)置初始值往往在你修改輸入值時遇到麻煩,如果不提前把初始值刪掉的話,你輸入新值后跟在初始值后邊。

          修改輸入值

          為了解決這個問題,我們可以使用占位符(placeholder)

          <input type="text" placeholder="John" >

          當(dāng)你輸入新值時,初始值會消失。

          使用占位符

          readonly 屬性

          readonly 屬性規(guī)定輸入字段為只讀(不能修改)

          <input type="text" value="Sunshin" readonly>

          disabled 屬性

          • disabled 屬性規(guī)定輸入字段是禁用的。

          • 被禁用的元素是不可用和不可點(diǎn)擊的。

          • 被禁用的元素不會被提交。

          <input type="text" value="Sunshin" disabled >

          輸入框不可用

          required 屬性

          required 屬性是布爾屬性。如果設(shè)置,則規(guī)定在提交表單之前必須填寫輸入字段。

          <input type="text" value="Sunshin" required>

          今天內(nèi)容是不是又有點(diǎn)多呢?我控制不住我自己啊(⊙o⊙)…

          打開編輯器好好練習(xí)一下吧!

          你必須非常努力,才能看起來好不費(fèi)力!

          關(guān)注小白前端,才能持續(xù)收到文章推送哦~


          主站蜘蛛池模板: 色狠狠色噜噜Av天堂一区| 大伊香蕉精品一区视频在线| 国产人妖视频一区在线观看| 精品久久久久一区二区三区| 中文字幕一区二区精品区| 国产拳头交一区二区| 无码少妇精品一区二区免费动态| 亚洲日韩中文字幕一区| 亚洲日本一区二区三区在线| 麻豆国产在线不卡一区二区| 亚洲一区二区三区四区视频| 国产品无码一区二区三区在线蜜桃| 日韩精品福利视频一区二区三区| 国产一区在线mmai| 亚洲国产精品一区第二页| 国产成人无码精品一区在线观看| 无码人妻精品一区二区三区不卡| 日韩精品无码一区二区三区免费| 国产日韩一区二区三免费高清| 一区二区三区无码高清| 国产精品日韩一区二区三区| 国产成人午夜精品一区二区三区| 亚洲国产精品一区| 亚洲国产日韩一区高清在线| 亚洲A∨无码一区二区三区| 丝袜人妻一区二区三区| 亚洲视频一区二区| 中文字幕在线观看一区| 国产福利电影一区二区三区,亚洲国模精品一区 | 无码视频一区二区三区在线观看| 中文字幕日韩一区二区不卡 | 国精品无码一区二区三区左线| 日本一区二区三区在线观看视频| 国产成人精品一区二三区熟女| 深田咏美AV一区二区三区| 亚洲一区二区三区91| 亚洲AV日韩AV一区二区三曲| 在线|一区二区三区| 欧洲精品码一区二区三区免费看 | 无码精品不卡一区二区三区 | 国产精品自拍一区|