【发布时间】:2009-10-25 07:39:28
【问题描述】:
所以,我正在处理这个非常复杂的 ajax 事情。 它加载新的 html(包括 div 标签和所有标签)以显示在页面上。 我添加了一个“更多”链接来加载更多数据。
此更多链接链接到我的 javascript 函数。 “更多”链接位于一个 div 中,我给了它一个唯一的 ID。下次调用加载函数时,我使用 document.getElementById(id).style.display="none";从页面外观中“删除”这个 div。
我为此设置了错误陷阱,找到具有该 id 的 div 没有问题,但 javascript 无法更改我的样式属性。
我测试了 alert(document.getElementById(the id).innerHTML);并且没有问题 - 因此问题的标题。
那么,有没有人有任何想法/我需要提供更多信息吗?主要问题是它不会在任何地方抛出任何错误,但它无法完成我要求的任务......
这里有一些代码-
try
{
var myidthing = "morelink" + ContentStart.toString(); //the id is correct
var div = document.getElementById(myidthing);
if (!div)
{
}
else
{
div.style.display="none"; //this doesn't work, but doesn't raise an error
alert(div.innerHTML); //this works without problem
}
}
catch(theerr)
{
alert(theerr);
}
------------->编辑
再次,对不起。
【问题讨论】:
-
你能把代码贴出来让我们看看吗?这应该可以工作(尽管您可以使用框架并使自己更容易做到这一点)。
-
您的浏览器的错误控制台是否显示任何错误?在 firefox 中是 Tools->Error Console (Ctrl+Shift+J)。
-
我将尝试在一分钟内将代码的重要部分放在一起。还有——框架……我的项目太大了,现在无法引入框架。虽然不使用框架,但我仍然学习了很多基础知识——我喜欢这些。并且没有可能产生影响的错误。此外,我设置了一个错误陷阱..
-
所有浏览器?只是IE?只是FF?其他?
-
我认为您可以从 Brian、Matt 和我的回复中看到我们正在努力帮助您,但我们没有人可以复制您的问题。我确实采用了您发布的确切代码,并且无法复制您的问题。它对我来说很好。您的代码中一定还有其他内容。
标签: javascript html css