假設我有一個名爲div容器的存在,如圖檢查一個div
<div id='container'>50</div>
現在,如果我用
var a = document.getElementById('container').value;
var b = document.getElementById('container1').value;
這裏一個,是不錯,但B給出一個錯誤
所以,有沒有什麼辦法來檢查div是否存在,如果它在那裏,我會得到它的值
假設我有一個名爲div容器的存在,如圖檢查一個div
<div id='container'>50</div>
現在,如果我用
var a = document.getElementById('container').value;
var b = document.getElementById('container1').value;
這裏一個,是不錯,但B給出一個錯誤
所以,有沒有什麼辦法來檢查div是否存在,如果它在那裏,我會得到它的值
如果在頁面上找不到任何元素,則將返回undefined
。因此,您可以在嘗試訪問該值之前明確檢查undefined
。
var element = document.getElementById('container1');
if (element != undefined) //note: this can be shortened to just "if (element)"
{
alert(element.value);
}
var a=null;
var b=null;
var o = document.getElementById('container');
if (o) a=o.value;
o = document.getElementById('container1');
if (o) b=o.value;
var b = (document.getElementById('container1') || 0).value;
這應該做的伎倆:
http://jsfiddle.net/rogerblanton/Va99D/
var a = document.getElementById('container').value;
var b = document.getElementById('container1');
if (b > 0 ) {
b.value;
}
尼斯之一。我會遵循它:) – 2011-12-27 14:14:06
一個不會錯誤,但會返回'undefined'因爲'div'元素沒有任何值屬性 – 2011-12-27 14:21:45