1. 程式人生 > >js獲取物件屬性的兩種方法,object.屬性名,[‘屬性名’ ]

js獲取物件屬性的兩種方法,object.屬性名,[‘屬性名’ ]

1、通過點的方式

2、通過括號的方式

例:

<input type="text" value="hello" id="text"/>
var oText = document.getElementById("text")


(1)通過點的方式   oText.property

注意的是:(a)點要查詢的是JS中本來就存在的屬性名,不能找到變數或者函式的引數,比如下面:

var  name = "value"
oText.name    
//這種方式訪問就會出錯,因為用點的方式訪問,它會去input的標籤裡面直接到有沒有name的屬性,如果沒有就找不到,所以訪問不到我們定義的這個變數的值    
//而且如果name是某個函式的引數也不可以獲取到,原理是一樣的。所以封裝函式屬性需要作為引數的時候,訪問的時候不要用點,用括號

(b)標準瀏覽器下無法訪問HTML中的自定義屬性,可以獲取通過JS參加的自定義屬性。

(c)無法獲取相對網址,比如img.src獲取的是絕對路徑。

 

(2)通過括號的方式 oText[property]

(a)可以訪問任何變數和引數;

(b)標準瀏覽器下無法訪問HTML中的自定義屬性,可以獲取通過JS參加的自定義屬性。

(c)無法獲取相對網址,比如img.src獲取的是絕對路徑。