簡體   English   中英

檢查div是否存在

[英]Checking the presence of a div

假設我有一個名為container的div,如圖所示

<div id='container'>50</div>

現在,如果我使用

var a = document.getElementById('container').value;
var b = document.getElementById('container1').value;

這里a是可以的,但是b會給出錯誤

所以,有什么方法可以檢查div是否存在,如果存在,我將獲取其值

如果在頁面上未找到任何元素, document.getElementById將返回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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM