首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用JQuery检查是否存在DIV

使用JQuery检查是否存在DIV
EN

Stack Overflow用户
提问于 2010-11-13 11:19:24
回答 2查看 49.5K关注 0票数 18

使用Javascript,我试图测试文档中是否存在id为"test_div“的DIV。

我正在使用

代码语言:javascript
复制
if (getElementById("test_div"))

在下面的脚本中检查文档中是否存在DIV。然而,它不起作用。我没有多少使用Javascript的经验;但从我所做的研究来看,我的问题可能与嵌套函数有关。

如果我删除

代码语言:javascript
复制
if (getElementById("test_div"))

有人知道如何在如下所示的函数中检查文档中是否存在id为"test_div“的DIV吗?

代码语言:javascript
复制
<div id="test_div"></div>

<script>
function loadInfo(){
var req = new Request({
    method:'get',
    url:'getinfo.php,
    noCache: true,
    onRequest: function(){

        if (getElementById("test_div")) {
            $('test_div').set('html', 'loading data');
        }

    },  
    onComplete:function(responseText, responseHtml){
        if (JSON.decode(responseText) != null){
            var data = JSON.decode(responseText);

            if (getElementById("test_div")) {
                $('test_div').set('html', data['test_div']);
            }

        }   
    },
    onFailure: function(){

        if (getElementById("test_div")) {
            $('test_div').set('html', '-');
        }

    }           
}).send();  
}
window.addEvent('domready', function(){
loadInfo();
});
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-13 11:23:00

您将不得不执行document.getElementById(id)。但是考虑到您是如何使用jquery的,您还可以使用$(id).length > 0检查元素是否存在

票数 46
EN

Stack Overflow用户

发布于 2010-11-13 11:28:25

示例代码中的大小写不正确。您应该使用小写的d来调用getElementById。Javascript区分大小写。

如果你正在使用jquery,一定要在id前面加上一个#,比如so $("#test_div"),这样jquery就知道你想要查询一个元素id。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4170774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档