Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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不可见_Javascript_Html - Fatal编程技术网

Javascript:显示一个div的内容,使其他div不可见

Javascript:显示一个div的内容,使其他div不可见,javascript,html,Javascript,Html,我正在尝试编写一个函数,该函数接收一个div的id,对照其他id的列表检查该id,显示与传入id相关的div,并导致列表中id的所有其他div不显示 <script type="text/javascript"> function display_page(id) { //list of ids that I want to check against var pages = ['home', 'about', 'listen', 'more']; for (var

我正在尝试编写一个函数,该函数接收一个div的id,对照其他id的列表检查该id,显示与传入id相关的div,并导致列表中id的所有其他div不显示

<script type="text/javascript">
function display_page(id) {
//list of ids that I want to check against
   var pages = ['home', 'about', 'listen', 'more']; 
    for (var i=0; i<pages.length; i++) {
        var e = document.getElementById(pages[i]);
        if (pages[i] == id){
            e.style.display = 'block';
            alert(e);
        } 
        else{
             e.style.display = 'none';  
            alert(e);
        }
    }
</script> 

功能显示页面(id){
//我要检查的ID列表
var pages=['home','about','listen','more'];
对于(var i=0;i,您可以使用querySelectorAll在此处提供帮助:

function display_page(id) {

    var pages = document.querySelectorAll('#home, #about, #listen, #more');

    for (var i=0, iLen=pages.length; i<iLen; i++) {
      pages[i].style.display = pages[i].id == id? '' : 'none';
    }
}
请注意,最好在“无”和“”(空字符串)之间切换,以便元素采用其默认或继承的样式,而不必硬编码

哦,没有qSA:

function display_page(id) {
    var ids = ['home', 'about', 'listen', 'more'];

    for (var i=0, iLen=ids.length; i<iLen; i++) {
      page = document.getElementById(ids[i]);
      page.style.display = page.id == id? '' : 'none';
    }
}
您可以使用querySelectorAll在此处提供帮助:

function display_page(id) {

    var pages = document.querySelectorAll('#home, #about, #listen, #more');

    for (var i=0, iLen=pages.length; i<iLen; i++) {
      pages[i].style.display = pages[i].id == id? '' : 'none';
    }
}
请注意,最好在“无”和“”(空字符串)之间切换,以便元素采用其默认或继承的样式,而不必硬编码

哦,没有qSA:

function display_page(id) {
    var ids = ['home', 'about', 'listen', 'more'];

    for (var i=0, iLen=ids.length; i<iLen; i++) {
      page = document.getElementById(ids[i]);
      page.style.display = page.id == id? '' : 'none';
    }
}
您可以使用querySelectorAll在此处提供帮助:

function display_page(id) {

    var pages = document.querySelectorAll('#home, #about, #listen, #more');

    for (var i=0, iLen=pages.length; i<iLen; i++) {
      pages[i].style.display = pages[i].id == id? '' : 'none';
    }
}
请注意,最好在“无”和“”(空字符串)之间切换,以便元素采用其默认或继承的样式,而不必硬编码

哦,没有qSA:

function display_page(id) {
    var ids = ['home', 'about', 'listen', 'more'];

    for (var i=0, iLen=ids.length; i<iLen; i++) {
      page = document.getElementById(ids[i]);
      page.style.display = page.id == id? '' : 'none';
    }
}
您可以使用querySelectorAll在此处提供帮助:

function display_page(id) {

    var pages = document.querySelectorAll('#home, #about, #listen, #more');

    for (var i=0, iLen=pages.length; i<iLen; i++) {
      pages[i].style.display = pages[i].id == id? '' : 'none';
    }
}
请注意,最好在“无”和“”(空字符串)之间切换,以便元素采用其默认或继承的样式,而不必硬编码

哦,没有qSA:

function display_page(id) {
    var ids = ['home', 'about', 'listen', 'more'];

    for (var i=0, iLen=ids.length; i<iLen; i++) {
      page = document.getElementById(ids[i]);
      page.style.display = page.id == id? '' : 'none';
    }
}


身份证在哪里在控制台中的HTML代码错误中,而不是显示NON/BULD,考虑添加和删除类。是否存在对JQuery的深仇大恨或其他问题,这可以在一行代码中完成。我不打算回答它,因为您没有使用jQuery。tag@ScottSelby-也许OP更愿意写5行代码,并拥有它运行速度要快得多,并且不依赖于4000行左右的其他代码。代码行的多或少本身并不是采用任何特定解决方案的原因。id在哪里在控制台中的HTML代码错误中,而不是显示NON/BULD,考虑添加和删除类。是否存在对JQuery的深仇大恨或其他问题,这可以在一行代码中完成。我不打算回答它,因为您没有使用jQuery。tag@ScottSelby-也许OP更愿意写5行代码,并拥有它运行速度要快得多,并且不依赖于4000行左右的其他代码。代码行的多或少本身并不是采用任何特定解决方案的原因。id在哪里在控制台中的HTML代码错误中,而不是显示NON/BULD,考虑添加和删除类。是否存在对JQuery的深仇大恨或其他问题,这可以在一行代码中完成。我不打算回答它,因为您没有使用jQuery。tag@ScottSelby-也许OP更愿意写5行代码,并拥有它运行速度要快得多,并且不依赖于4000行左右的其他代码。代码行的多或少本身并不是采用任何特定解决方案的原因。id在哪里在控制台中的HTML代码错误中,而不是显示NON/BULD,考虑添加和删除类。是否存在对JQuery的深仇大恨或其他问题,这可以在一行代码中完成。我不打算回答它,因为您没有使用jQuery。tag@ScottSelby-也许OP更愿意写5行代码,并拥有它运行速度更快,并且不依赖于4000行左右的其他代码。代码行数的增加或减少本身并不是采用任何特定解决方案的理由。这确实有助于找到不同的方法来解决我所困惑的问题--现在就解决了。谢谢!这确实帮助我找到了解决我所困惑的问题的不同方法布特--现在就明白了。谢谢!这真的帮助我看到了解决我困惑的问题的不同方法--现在就明白了。谢谢!这真的帮助我看到了解决我困惑的问题的不同方法--现在就明白了。谢谢!