2012-06-15 49 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'的元素。