如何判断“我的页面上是否存在Javascript对象”?

时间:2011-06-10 04:15:11

标签: javascript null undefined

我无法获得有条件的工作在这个功能,任何帮助?

function headupdate(id, name, heading)
{
    var order;
    if (document.getElementById(heading).value === undefined)
    {
        order = 1;
    }
    else
    {
        order = document.getElementById(heading).value;
    }
    alert(order);
    $.post('headingupdate.php', {id: id, name: name, value: heading, order: order},
        function(response)
        {
            $('#resume').html(response)
        }
    )
};

2 个答案:

答案 0 :(得分:1)

您应该检查如下。

var head = document.getElementById(heading);
if(head!=null)
{
  order = head.value;
}
else
{
order=1;
}

答案 1 :(得分:0)

在回复您的帖子标题时,我使用typeof()来查找DOM中是否存在元素:

if(typeof(document.getElementById('someElement')=='undefined')) {
  alert('Element DNE');
}

此外,typeof()返回一个字符串,因此需要在条件语句的引号中

"undefined"