Javascript .所有功能在Mozilla中都不起作用 函数展开(实体){ 警报(“扩展”); var oImage; 儿童; if(entity.hasChildNodes()) { children=entity.childNodes; 对于(变量i=0;i

Javascript .所有功能在Mozilla中都不起作用 函数展开(实体){ 警报(“扩展”); var oImage; 儿童; if(entity.hasChildNodes()) { children=entity.childNodes; 对于(变量i=0;i,javascript,mozilla,Javascript,Mozilla,.all在Mozilla中不起作用。 我应该使用什么函数来代替.all,以便它可以在IE和Mozilla中工作?如果元素具有id图像,则可以使用getElementById方法: function expand(entity) { alert("expand"); var oImage; var children; if (entity.hasChildNodes()) { children= entity.chi

.all
在Mozilla中不起作用。
我应该使用什么函数来代替
.all
,以便它可以在IE和Mozilla中工作?

如果元素具有id
图像
,则可以使用
getElementById
方法:

function expand(entity) {
            alert("expand");
        var oImage;
        var children;
        if (entity.hasChildNodes())
 {
    children= entity.childNodes;
   for (var i = 0; i < children.length; i++)
   {
   };
 };

oImage = children.all["image"];
        oImage.src = entity.imageOpen;

        if (typeof(entity.imageOpen) == "undefined")
            oImage.src = "<%=request.getContextPath()%>/images/MinusSignBlackSilver.gif";

        for(i=0; i < entity.childNodes.length; i++) {
            if(entity.childNodes(i).tagName == "DIV") {
                entity.childNodes(i).style.display = "block"
            }
        }
        entity.open = "true"
    }

你没有在代码中使用
all
,我错发了错误的代码。现在我编辑了代码。看到这个,我想它会对你有用的
oImage = document.getElementById("image");