2012-06-15 44 views
-3
var vehicleType = document.getElementById('Vehicle_Type'); 
var obj = vehicleType; 
var objVal = obj.value; 
var node = obj.parentNode; 

我相信obj.value存在一些問題....有什麼方法可以在頁面上獲取名爲「Vehicle Type」的元素的DOM對象嗎?使用getElementByID返回DOM obj

丹科,

+0

'vehicleType' *是元素。這是什麼樣的元素? – Sampson

+0

是的,'getElementById'就是這樣做的方法,但不是每個DOM元素都有'value'屬性。 '#Vehicle_Type'是什麼樣的元素,你想用'vehicleType.value'得到哪些數據?或者你究竟是什麼意思?*元素**叫**'車輛類型'「*?如果元素沒有** ID **'Vehicle_Type','getElementById'當然沒有幫助。 –

+1

對我來說工作得很好,或許在DOM中不存在具有該id的元素。 http://jsfiddle.net/TrgR3/ – Gabe

回答

2

兩個vehicleTypeobj參考實際的DOM元素,但是該呼叫到.value可能並不合適。

根據這是什麼類型的元素,您可能實際上沒有.value屬性。 .value屬性通常在各種表單元素上找到。

如果您想要獲取元素的文本內容,則應改爲使用.textContent.innerText

此外,請確保您的元素的id屬性設置正確。如果你正在運行的以下內容:

document.getElementById('Vehicle_Type') 

這將尋找具有屬性id='Vehicle_Type'的元素。