前端高階 靜態與動態獲取標籤的區別

2021-07-31 23:59:17 字數 872 閱讀 8364

這週三考完最後一門離散數學,考試周告一段落。剩下的時間有零零散散的學習了一些js的知識,知道了獲取標籤可以分為靜態獲取和動態獲取。

所謂靜態獲取也就是通過id來獲取標籤,如下:

var box=document.getelementbyid("box");
而動態獲取則是通過標籤名來獲取標籤,如下:

var box=document.getelementsbytagname("div");
以上邊為例,這兩種獲取標籤有如下三種區別:

1、通過靜態獲取只能獲取到有特定id(box)的div標籤;

而通過動態獲取到的是div這一類的標籤,變數box也可能變成乙個陣列。

2、假如兩個div巢狀:

靜態獲取box1的div時,只能用document獲取:

var box1=document.getelementbyid("box1");
而動態獲取時,則可寫成:

var box2=document.getelementbyid("box2");

var box1=box2.getelementsbytagname("div");

3、如果body裡沒有div元素,但js中寫入了div元素,靜態獲取也是獲取不到的

但是動態獲取則可以:

var box=document.getelementsbytagname("div");

document.body.innerhtml='

';

動態儲存區 靜態儲存區 堆和棧的區別

動態儲存區 靜態儲存區 堆和棧的區別 記憶體中使用者儲存空間的分配情況 三種 程式區 存放程式語句 靜態儲存區 動態儲存區 動態儲存方式 動態儲存區 棧 由編譯器自動分配釋放,存放函式的引數值,區域性變數等值。其操作方式類似於資料結構中的棧。會存放函式的返回位址 引數和區域性變數 堆 一般由程式設計...

常量 變數 與 靜態區 棧區 堆區的關係

由const 修飾的常量分配在棧區,而不是靜態區 int main 說明靜態區儲存的不一定就是常量,也可以是靜態變數,而靜態變數並不是常量 而棧區不一定儲存的就一定都是變數,也可是const 常量 而堆區都是由malloc分配,由free釋放的 char s3 1234 堆區 常量 int a 5 ...

靜態include與動態include的區別分析

靜態include與動態include的區別分析 靜態include主要是對靜態頁面的引入,不會檢查所包含檔案的變化 include file include.html 動態include主要是對動態頁面的引入,它總是會檢查所引入的頁面的變化,如果所包含的資源在請求間發生變化 則下一次請求包含動作的...