首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

JavaScript 基礎學習筆記(六):Window 對象、定時器、DOM 選取與 iframe 應用

     編輯:PHP 相關知識

JavaScript 基礎學習筆記(六)

本筆記系統整理 Window 對象核心方法、定時器機制、DOM 元素選取大全、iframe 內嵌應用及外部 JS 引入規範,適合前端入門開發者快速查閱。

一、Window 對象核心彈窗方法

方法用途返回值示例
alert(msg)信息提示undefinedwindow.alert("提示")
prompt(msg, default)用戶輸入字符串/用戶輸入,取消返回 nullvar v = window.prompt("姓名", "張三")
confirm(msg)確認對話框布爾值if(window.confirm("確定?")) {...}

二、Window.open() 彈出新窗口

window.open(url, name, features);
// url: 相對/絕對地址
// name: 窗口名(可作 target 目標)
// features: 逗號分隔的鍵值對
//   width=400,height=300,left=500,top=300
//   menubar=yes,toolbar=yes,location=yes,scrollbars=yes
//   ...
window.open("https://www.baidu.com", "db", "width=400,height=300,left=500,top=300,menubar=yes,toolbar=1");

注意:現代瀏覽器攔截非用戶主動觸發的彈窗,location 欄強制顯示。

三、定時器:setInterval / setTimeout

類型創建清除比喻典型場景
重複性var t = setInterval(fn, ms)clearInterval(t)鬧鐘輪詢、動畫幀、心跳
一次性var t = setTimeout(fn, ms)clearTimeout(t)定時炸彈延遲執行、防抖、超時控制

關鍵點:第一參數推薦傳函數引用 fn 而非字符串(避免 eval 風險、作用域混淆、性能損耗)。ms 单位為毫秒。

四、DOM 元素選取大全

方法返回說明
document.getElementById(id)Element/null唯一 ID,最快
document.getElementsByName(name)HTMLCollection表單元素常用,即使只有 1 個也是集合
document.getElementsByTagName(tag)HTMLCollection全文檢索,動態集合
element.getElementsByTagName(tag)HTMLCollection局部範圍檢索,性能更好
document.bodyElement直接引用 <body>
document.documentElementElement直接引用 <html>
document.images / links / anchors / formsHTMLCollection特定標簽快捷集合
event.target / event.srcElementElement事件源對象(IE 兼容)
thisElement事件處理函數中指向觸發元素

集合(HTMLCollection/NodeList)用法同數組:coll[0]、coll.length、for...of 遍歷。

五、iframe 內嵌框架

<iframe src="page.html" width="400" height="300" frameborder="0"></iframe>
  • 在當前頁面「挖」出矩形區域加載獨立頁面。
  • 外觀類 textarea,但功能完全不同:iframe 加載完整文檔,擁有獨立 window/document 上下文。
  • 跨域受同源策略限制,通信需用 postMessage。

六、引入外部 JS 文件

<script src="path/to/file.js"></script>
  • 文件後綴 .js,內容純 JS 語法,禁止包含 <script> 標籤或 HTML。
  • <script src="..."> 標籤內部不能再寫 JS 代碼,否則會被忽略。
  • 推薦放在 </body> 前,或使用 defer/async 屬性控制加載時機。

七、進度條制作原理

兩層盒子:外層固定寬度(如 100px),內層寬度隨數據變化(如當前進度/總進度 × 100%)。CSS 過渡動畫可平滑變化。

—— 筆記完 ——

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved