如何判斷類頁面元素陣列和類頁面元素物件

2022-04-22 08:06:31 字數 691 閱讀 1460

var a = document.getelementbyid('divid');

var b = document.getelementsbytagname('p');

//一般我們以為a返回的是乙個物件,b返回的是乙個陣列,其實不是這樣的,兩個都是物件

a instanceof object; //

true

b instanceof array; //

false

b instanceof object; //

true

//通過typeof得出的答案也是一樣:

typeof a; //

object

typeof b; //

object

//那麼如何區別這兩個東西呢?

//其實他們雖然都是物件型別,但是他們的構造器不一樣

b.constructor.name //

"htmlcollection"

a.constructor.name

//"htmldivelement"

通過constructor.name就可以判斷他們的區別了。需要注意的是:

document.queryselectorall('div').constructor.name;  //

nodelist

08 基本元素 陣列和指標

重點在於迴圈巢狀的理解和使用 排序 選擇冒泡 二分法 選擇 class arraytest1 intmax 0 inttemp for int x 0 x for int a arr publicstatic void swap int a int b 注意 這個函式是沒有效果的 publicsta...

jQuery判斷和處理頁面元素的可見性

jquery使用 hidden 和 visible 過濾器來判斷頁面元素是否可見,判斷方式和css有些不同。jquery是根據頁面元素是否占用了空間來判斷,而不是僅根據頁面自身的屬性。如果父元素是隱藏的,那麼子元素也被認為是隱藏的,因為在頁面中子元素是看不到,並且不占用空間的。parentdiv s...

js 如何判斷陣列元素是否存在重複項

1 如何判斷陣列元素是否存在重複項 1 定義測試陣列 定義測試的陣列 1個沒有重複元素,1個有重複元素 var arr1 new array 111 333 222 444 var arr2 new array aa cc bb dd bb 2 判斷陣列元素重複的方法 返回陣列元素是否出現重複項 等...