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