使用Javascript,我试图测试文档中是否存在id为"test_div“的DIV。
我正在使用
if (getElementById("test_div"))
在下面的脚本中检查文档中是否存在DIV。然而,它不起作用。我没有多少使用Javascript的经验;但从我所做的研究来看,我的问题可能与嵌套函数有关。
如果我删除
if (getElementById("test_div"))
有人知道如何在如下所示的函数中检查文档中是否存在id为"test_div“的DIV吗?
<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>
发布于 2010-11-13 11:23:00
您将不得不执行document.getElementById(id)
。但是考虑到您是如何使用jquery的,您还可以使用$(id).length > 0
检查元素是否存在
发布于 2010-11-13 11:28:25
示例代码中的大小写不正确。您应该使用小写的d来调用getElementById。Javascript区分大小写。
如果你正在使用jquery,一定要在id前面加上一个#,比如so $("#test_div"),这样jquery就知道你想要查询一个元素id。
https://stackoverflow.com/questions/4170774
复制相似问题