js獲取物件屬性的兩種方法,object.屬性名,[‘屬性名’ ]
阿新 • • 發佈:2018-11-11
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獲取的是絕對路徑。