Javascript:显示一个div的内容,使其他div不可见
我正在尝试编写一个函数,该函数接收一个div的id,对照其他id的列表检查该id,显示与传入id相关的div,并导致列表中id的所有其他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
<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行左右的其他代码。代码行数的增加或减少本身并不是采用任何特定解决方案的理由。这确实有助于找到不同的方法来解决我所困惑的问题--现在就解决了。谢谢!这确实帮助我找到了解决我所困惑的问题的不同方法布特--现在就明白了。谢谢!这真的帮助我看到了解决我困惑的问题的不同方法--现在就明白了。谢谢!这真的帮助我看到了解决我困惑的问题的不同方法--现在就明白了。谢谢!