Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript我的函数出了什么问题?_Javascript - Fatal编程技术网

javascript我的函数出了什么问题?

javascript我的函数出了什么问题?,javascript,Javascript,我有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'; } } 有人

我有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';
    }
}
有人能帮我解决这个问题吗


谢谢

如果您正在检查的元素“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';
   }   
}

如果不是,那么什么是“行”?

父节点。下一个下标
选择一个文本节点(nodeType=3),而不是下一个
tr

试试这个:

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

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

function fun(){
    var ele = document.getElementById("testDiv");
    if(ele.className==="show"){
        ele.className="hide";
    }
    else{
        ele.className="show";
    }
}


最好提供完整的html。

行从何而来?在
if
true分支中,尝试
row.style.display=“block”。它仍然不工作,在语句next.style.display时出错,为什么?错误消息是什么?发生错误时是否定义了
next
?能否显示选择器查询?阿卡罗。。。。代码很好,但我们需要看到更大范围的代码。当程序执行“next.style.display”时,问题是什么?问题是什么?我需要更多的细节。我有两个tr和一个td,细节(e),其中e是td,我首先调用parentNode获取tr,然后调用nextSibling获取第二个tr,但它不起作用。谁能给我解释一下吗?谢谢,能否显示
next.nodeType
的值?有些浏览器为空格插入文本节点。next.nodeType give value=3,有什么问题?