js(Dom+Bom)第六天(1)

webAPI

01-鍵盤事件

  1. 知識點-onkeydown事件[掌握]

    onkeydown: 當鍵盤上的鍵被按下時候觸發的一個事件
    
  2. 知識點-onkeyup事件[掌握]

    onkeyup: 鍵盤上鍵彈起時候觸發的一個事件
    
  3. 知識點-onkeypress事件[了解]

    onkeypress: 當鍵盤上的鍵被按下時候觸發的事件
    
  4. onkeydown 和 onkeypress的區別

    onkeydown 事件課可以將鍵盤上所有的鍵都執行onkeypress: 無法執行功能鍵的事件(tab, shift, ctrl ....)
    
  5. 鍵盤事件對象參數

  • key

    e.key   ----> 獲取鍵的名字
    
  • keycode

    e.keyCode   -----> 鍵對應的值
    

02-BOM

?概念

BOM: (Browser Object Model)即瀏覽器對象模型。

?頂級對象

DOM對象  ----> 整個網頁是一個對象   (document)BOM對象  ----> 瀏覽器對象  (window)js中的頂級對象是 window 對象. 可以省略不寫.

?學習路徑

  1. onload事件

    onload 事件, 當頁面中的元素,外部的css樣式都加載完成后,就會觸發該事件
    window.onload = function() {var div = document.querySelector('div');console.log(div);
    }
    
  2. location對象

    location對象是window對象下的一個屬性,使用location可以設置或者獲取瀏覽器地址欄中的 url
    
    • location對象中的屬性

      • href屬性

        保存的就是網頁地址location.href  				----> 獲取網頁地址
        location.href = '網站地址'   ------> 設置備注:
        location.href = '網站地址' ; 在當前窗口中打開頁面如果希望在新窗口中打開頁面,那么使用
        window.open('url路徑');
        
      • 其他方法介紹

        //作用: 頁面跳轉 (委派)
        location.assign('http://www.baidu.com');  //設置跳轉頁面//作用: 也是用來跳轉頁面的, 跳轉頁面后,瀏覽器中的后退按鈕是不能點擊的
        location.replace('http://www.baidu.com');//作用: 刷新頁面
        location.reload(boolean);boolean參數: true 代表強制從服務端重新獲取數據 , false 代表在本地緩存中獲取數據
        
    • 其他屬性與網站地址相關的屬性[了解]

      1. location.protocol 獲取當前網站地址的協議類型
      2. location.host 獲取當前網站地址中的主機(IP地址)
      3. location.port 代表端口號(類似于房間號, 默認是 80)
      4. location.pathname 代表訪問的具體的文件路徑
  3. 定時器

    1. setInterval()

      setInterval() 定時器類似于鬧鐘 (可以重復執行, 也可以停止)
      
      • 語法

        setInterval(function(){}, time);備注:
        1. time 時間參數表示的是一個毫秒
        2. 1000毫秒 = 13. 第一個參數既可以是匿名函數也可以是一個命名函數
        
      • 如何關掉setInterval定時器

        通過 clearInterval() 方法可以停止定時器(關掉定時器)備注:
        1. clearInterval() 方法中需要一個參數
        2. clearInterval() 的這個參數表示的就是定時器的標志(ID)例如:
        //開啟定時器
        var id = setInterval(function(){console.log('你好');
        }, 2000);clearInterval(id);  //關掉定時器
        
    2. setTimeout()

      setTimeout() 定時器類似于定時炸彈 (到了規定的時間就執行, 不能重復執行)
      
      • 語法

        setTimeout(function(){}, time);備注:
        1. 第一個參數處理程序可以是匿名函數也可以是命名函數
        2. 第二參數表示的是一個延時時間,是一個毫秒單位特點:
        該定時器執行一次, 意思是多長時間之后執行函數中的代碼
        
      • 如果關掉setTimeout?

        通過 clearTimeout() 方法關掉setTimeout定時器備注:
        1. clearTimeout() 中也需要一個定時器的id值例如://開啟定時器
        var id = setTimeout(function(){console.log('你好');
        }, 5000);
        //關閉定時器
        clearTimeout(id);
        
  4. 獲取頁面元素相關信息

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248203.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248203.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248203.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【JavaWeb】石家莊地鐵搭乘系統——第一版(功能尚未完善)

小組成員:高達,程超然 項目目的:能算出地鐵搭乘的最優路線并顯示在地圖上 個人任務:調用隊友寫好的java代碼,將結果顯示在網頁上 新的知識:百度地圖API,使用JQuery的AJAX異步提交 進度&#xff…

掃描槍連接zebra打印機打印條碼標簽無需電腦

在一些流水線生產的現場,需要及時打印條碼標簽,由于現場環境和空間限制,無法擺放電腦或者通過連接電腦來打印條碼標簽的速度太慢, 瑞科條碼特提供了一套掃描槍直接連接條碼打印機,掃描槍掃描條碼之后直接打印輸出條碼標…

簡單的動畫函數封裝(1)

//創建簡單的動畫函數封裝效果(目標對象&#xff0c;目標位置) function animate(obj,target){var id setInterval(function(){if(obj.offsetLeft > target){clearInterval(id);}else{obj.style.left obj.offsetLeft 5 px;}},30) }可以實現如下效果&#xff1a; <div…

NodeMCU學習(三) : 進入網絡世界

閱讀原文可以訪問我的個人博客 把NodeMCU連接到路由器網絡上 NodeMCU可以被配置為Station模式和softAP模式或者Station AP模式&#xff0c;當它被配置為Station模式時&#xff0c;就可以去連接Access Point&#xff08;如路由器&#xff09;。當它被配置為Soft Access Point模…

操作系統原理之進程調度與死鎖(三)

一、進程調度的功能與時機 進程調度&#xff1a;進程調度的功能由操作系統的進程調度程序完成 具體任務&#xff1a;按照某種策略和算法從就緒態進程中為當前空閑的CPU選擇在其上運行的新進程。 進程調度的時機&#xff1a;進程正常或異常結束、進程阻塞、有更高優先級進程到來…

模擬京東側邊欄

思路&#xff1a; // 1. 獲取元素 // 1.1 獲取一組li // 1.2 獲取一組類名為item的div // 1.3 獲取類名為slide的div// 2. 循環遍歷給每一個li注冊onmouseenter&#xff0c;并且每一個li添加一個index表示索引 // 2.1 循環遍歷把所有的li的類名設置為,把所有的item的display設…

ViewPager + TabLayout + Fragment + MediaPlayer的使用

效果圖 在gradle里導包 implementation com.android.support:design:28.0.0 activity_main <?xml version"1.0" encoding"utf-8"?><LinearLayout xmlns:android"http://schemas.android.com/apk/res/android" xmlns:tools"http…

vs code打開文件顯示的中文亂碼

這種情況下&#xff0c;一般是編碼格式導致的&#xff0c;操作辦法&#xff1a; 鼠標點擊之后&#xff0c;上面會彈出這個界面&#xff0c;雙擊選中 然后從UTF-8換到GB2312&#xff0c;或者自己根據情況&#xff0c;更改編碼格式 轉載于:https://www.cnblogs.com/132818Creator…

操作系統原理之內存管理(第四章第一部分)

內存管理的?標&#xff1a;實現內存分配和回收&#xff0c;提高內存空間的利用率和內存的訪問速度 一、存儲器的層次結構 寄存器&#xff1a;在CPU內部有一組CPU寄存器&#xff0c;寄存器是cpu直接訪問和處理的數據&#xff0c;是一個臨時放數據的空間。 高速緩沖區&#xff1…

自寫圖片遮罩層放大功能jquery插件源代碼,photobox.js 1.0版,不兼容IE6

版權聲明&#xff1a;本文為博主原創文章。未經博主同意不得轉載。 https://blog.csdn.net/u010480479/article/details/27362147 阿嚏~~~ 話說本屌絲沒啥開發插件的經驗&#xff0c;可是天公不作美&#xff0c;公司須要讓我自己開發個圖片放大的插件 但公司老大的話&#xff0…

黑白兩客進入頁面(1)

<div><span>歡</span><span>迎</span><span>來</span><span>到</span><span><strong>黑白兩客</strong></span><span>的</span><span>博</span><span>客</sp…

zookeeper學習之原理

一、zookeeper 是什么 Zookeeper是一個分布式協調服務&#xff0c;可用于服務發現&#xff0c;分布式鎖&#xff0c;分布式領導選舉&#xff0c;配置管理等。這一切的基礎&#xff0c;都是Zookeeper提供了一個類似于Linux文件系統的樹形結構&#xff08;可認為是輕量級的內存文…

mysql鎖表查詢和解鎖操作

解除正在死鎖的狀態有兩種方法&#xff1a; 第一種&#xff1a; 1.查詢是否鎖表 show OPEN TABLES where In_use > 0; 2.查詢進程&#xff08;如果您有SUPER權限&#xff0c;您可以看到所有線程。否則&#xff0c;您只能看到您自己的線程&#xff09; show processlist 3.殺…

前端js基礎智能機器人

<script>var flag true;while(flag) {//獲取用戶輸入信息 var code prompt(你好,我是小娜\n請輸入編號或者關鍵詞選擇功能,輸入Q(q)退出聊天\n1.計算\n2.時間\n3.笑話);switch( code ) {case q:case Q:alert(狠心的拋棄了小娜);flag false;break;case 1:case 計算:var…

2018-2019-2 《Java程序設計》第6周學習總結

20175319 2018-2019-2 《Java程序設計》第6周學習總結 教材學習內容總結 本周學習《Java程序設計》第七章和第十章&#xff1a; 內部類&#xff1a; 1.內部類可以使用外嵌類的成員變量和方法。 2.類體中不可以聲明類變量和類方法。 3.內部類僅供外嵌類使用。 4.類聲明可以使用s…

Hbase基本原理

一、hbase是什么 HBase 是一種類似于數據庫的存儲層&#xff0c;也就是說 HBase 適用于結構化的存儲。并且 HBase 是一種列式的分布式數據庫&#xff0c;是由當年的 Google 公布的 BigTable 的論文而生。HBase 底層依舊依賴 HDFS 來作為其物理存儲。 二、hbase的列式存儲結構 行…

最終的動畫函數封裝(2)

<button>點擊觸發1</button><button>點擊觸發2</button><div></div><style>*{margin: 0;padding: 0;}div{width: 100px;height: 100px;background-color: red;position: relative;top: 100px;left: 0;}.div1{display: block;width: …

第二次JAVA作業

感覺和C語言后面都差不多&#xff0c;就是開頭的定義和輸入輸出有點差別&#xff0c;多寫幾次應該能搞清楚開頭的定義&#xff0c;接下來是四道題目的截圖。 第一題&#xff1a; 第二題&#xff1a; 第三題&#xff1a; 第四題&#xff1a; 轉載于:https://www.cnblogs.com/YSh…

springmvc框架下Filter過濾器中過濾文件后 后續 controller為空的問題

開發過程中遇到過濾文件類型的問題&#xff0c;需要校驗文件的頭信息&#xff0c;&#xff0c;在過濾器中通過request獲取文件流信息 但是后續的controller中的MultipartFile一直都是空的&#xff0c;網上的網友的方案使用了一堆比如 使用BodyReaderHttpServletRequestWrapper…

js(Dom+Bom)第七天(1)

JavaScript BOM介紹 概念 BOM&#xff08;Browser Object Model&#xff09;即瀏覽器對象模型。 本質&#xff1a; 通過對象抽象瀏覽器中的一些功能 例如&#xff1a;&#xff08;刷新頁面&#xff0c;alert,confirm,pormpt,跳轉 ...&#xff09;BOM頂級對象 window對象是js中…