Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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 显示隐藏的div并关闭其他div,以便一次显示1_Javascript_Html - Fatal编程技术网

Javascript 显示隐藏的div并关闭其他div,以便一次显示1

Javascript 显示隐藏的div并关闭其他div,以便一次显示1,javascript,html,Javascript,Html,我有一个用下面的html显示的项目列表。每个项都有一个隐藏的div,其中包含有关该项的更多详细信息。我已经这样做了,如果我点击onclick链接,它会显示该特定项目的div。我想知道的是,如果我使用onclick显示其他项目的详细信息,我将如何使它隐藏我刚刚打开的div?另外,当单击同一个onclick时,我如何使其自身切换?我对javascript的知识有限,因此希望您能给予帮助。谢谢 HTML 项目名称完整项目详细信息 其他东西 和JAVASCRIPT <script> fun

我有一个用下面的html显示的项目列表。每个项都有一个隐藏的div,其中包含有关该项的更多详细信息。我已经这样做了,如果我点击onclick链接,它会显示该特定项目的div。我想知道的是,如果我使用onclick显示其他项目的详细信息,我将如何使它隐藏我刚刚打开的div?另外,当单击同一个onclick时,我如何使其自身切换?我对javascript的知识有限,因此希望您能给予帮助。谢谢

HTML

项目名称完整项目详细信息
其他东西
和JAVASCRIPT

<script>
function FullItemDetails(item_id)  { 
document.getElementById("FullItemDetails_" + item_id).style.display = "block";
}
</script>

函数FullItemDetails(项_id){
document.getElementById(“FullItemDetails”+项目id).style.display=“block”;
}

每个具有额外信息的div都有一个FullItemDetails\uID,后面是items唯一ID。

您可以找到它当前的css显示属性,以像这样切换可见性

函数FullItemDetails(item_id){
var currentItem=document.getElementById(“FullItemDetails”+项目id);
如果(currentItem.style.display==“块”){
currentItem.style.display=“无”;
}否则{
currentItem.style.display=“块”;
}
}

您可以找到它当前的css显示属性,以便像这样切换可见性

函数FullItemDetails(item_id){
var currentItem=document.getElementById(“FullItemDetails”+项目id);
如果(currentItem.style.display==“块”){
currentItem.style.display=“无”;
}否则{
currentItem.style.display=“块”;
}
}

您也可以使用事件侦听器来执行此操作,如我的示例所示

var elements=document.getElementsByClassName('item'))
for(变量键输入元素){
元素[key]。查询选择器('.button')。addEventListener('click',函数(e){
e、 target.parentNode.querySelector('#description')。style.display=
e、 target.parentNode.querySelector(“#description”).style.display==“无”?“块”:“无”
})
}
项目名称完整项目详细信息
其他东西
描述
切换
项目名称完整项目详细信息
其他东西
描述
切换
项目名称完整项目详细信息
其他东西
描述
切换

您也可以使用事件侦听器来执行此操作,如我的示例所示

var elements=document.getElementsByClassName('item'))
for(变量键输入元素){
元素[key]。查询选择器('.button')。addEventListener('click',函数(e){
e、 target.parentNode.querySelector('#description')。style.display=
e、 target.parentNode.querySelector(“#description”).style.display==“无”?“块”:“无”
})
}
项目名称完整项目详细信息
其他东西
描述
切换
项目名称完整项目详细信息
其他东西
描述
切换
项目名称完整项目详细信息
其他东西
描述
切换

这是否回答了您的问题?谢谢,我会通读那篇文章的!这回答了你的问题吗?谢谢,我会通读那篇文章的!谢谢@Born2DoubleUp如果合适,请随意标记为正确答案谢谢@Born2DoubleUp如果合适,请随意标记为正确答案
<script>
function FullItemDetails(item_id)  { 
document.getElementById("FullItemDetails_" + item_id).style.display = "block";
}
</script>