Javascript我的函数有什么问题

javascript what wrong in my function?

本文关键字:什么 问题 函数 我的 Javascript      更新时间:2023-09-26

我有一个javascript函数来隐藏或显示元素,但它不工作:

function detail(e) {
    var parent = e.parentNode;
    var next = parent.nextSibling;
    if (next.style.display == 'none') {
        row.style.display = '';
    } else {
        row.style.display = 'none';
    }
}

有人能帮我解决这个问题吗?

谢谢

parent.nextSibling选择TEXT_NODE (nodeType = 3),而不是下一个tr

试试这个:

var next = parent.nextSibling;
while (next.nodeType != 1) {
   next = next.nextSibling;
}

如果要检查的元素为'display == none',则使用:

function detail(e) {
    var parent = e.parentNode;
    var next = parent.nextSibling;
    if (next.style.display == 'none') {
        next.style.display = '';
    } else {
        next.style.display = 'none';
   }   
}

如果不是,那么'row'是什么?

显示/隐藏div元素的简单示例。

function fun(){
    var ele = document.getElementById("testDiv");
    if(ele.className==="show"){
        ele.className="hide";
    }
    else{
        ele.className="show";
    }
}
http://jsfiddle.net/imrukhan/7j8ZS/1/

最好提供完整的html。