显示/隐藏&x27;分区';使用JavaScript

显示/隐藏&x27;分区';使用JavaScript,javascript,html,onclick,innerhtml,Javascript,Html,Onclick,Innerhtml,对于我正在做的网站,我想加载一个div,隐藏另一个div,然后有两个按钮,使用JavaScript在div之间切换视图 这是我的当前代码 函数replaceContentInContainer(目标,源){ document.getElementById(目标).innerHTML=document.getElementById(源).innerHTML; } 函数replaceContentInOtherContainer(replace_目标,源){ document.getElement

对于我正在做的网站,我想加载一个div,隐藏另一个div,然后有两个按钮,使用JavaScript在div之间切换视图

这是我的当前代码

函数replaceContentInContainer(目标,源){
document.getElementById(目标).innerHTML=document.getElementById(源).innerHTML;
}
函数replaceContentInOtherContainer(replace_目标,源){
document.getElementById(replace_target).innerHTML=document.getElementById(source.innerHTML);
}

查看投资组合
查看结果
第一组
第二组

您可以简单地操作所讨论的div的样式

document.getElementById('target').style.display = 'none';
如何显示或隐藏元素: 要显示或隐藏元素,请操纵元素的属性。在大多数情况下,您可能只想更改元素的:

或者,如果仍希望元素占用空间(如隐藏表格单元格),则可以更改元素的:

隐藏元素集合: 如果要隐藏元素集合,只需迭代每个元素并将元素的
显示更改为
none

function hide (elements) {
  elements = elements.length ? elements : [elements];
  for (var index = 0; index < elements.length; index++) {
    elements[index].style.display = 'none';
  }
}
hide(document.querySelectorAll('.target');
函数隐藏(元素){
元素=元素。长度?元素:[元素];
对于(var索引=0;索引
此div将被隐藏。
此跨度也将隐藏。
使用样式:

<style type="text/css">
   .hidden {
        display: none;
   {
   .visible {
        display: block;
   }
</style>
JavaScript:

<script type="text/javascript">

    var portfolioDiv = document.getElementById('portfolio');
    var resultsDiv = document.getElementById('results');

    var portfolioBtn = document.getElementById('RenderPortfolio_Btn');
    var resultsBtn = document.getElementById('RenderResults_Btn');

    portfolioBtn.onclick = function() {
        resultsDiv.setAttribute('class', 'hidden');
        portfolioDiv.setAttribute('class', 'visible');
    };

    resultsBtn.onclick = function() {
        portfolioDiv.setAttribute('class', 'hidden');
        resultsDiv.setAttribute('class', 'visible');
    };

</script>

var portfolioDiv=document.getElementById('portfolio');
var resultsDiv=document.getElementById('results');
var portfolioBtn=document.getElementById('RenderPortfolio_Btn');
var resultsBtn=document.getElementById('RenderResults_Btn');
portfolioBtn.onclick=function(){
resultsDiv.setAttribute('class','hidden');
portfolioDiv.setAttribute('class','visible');
};
resultsBtn.onclick=函数(){
portfolioDiv.setAttribute('class','hidden');
resultsDiv.setAttribute('class','visible');
};

可以帮助您轻松操作DOM元素

我发现这个简单的JavaScript代码非常方便

#<script type="text/javascript">
    function toggle_visibility(id) 
    {
        var e = document.getElementById(id);
        if ( e.style.display == 'block' )
            e.style.display = 'none';
        else
            e.style.display = 'block';
    }
</script>
#
功能切换\u可见性(id)
{
var e=document.getElementById(id);
如果(e.style.display=='block')
e、 style.display='none';
其他的
e、 style.display='block';
}

函数hide(){
document.getElementById('id')。hidden=true;
}
函数show(){
document.getElementById('id')。hidden=false;
}
您还可以使用JavaScript框架:

隐藏Div块的步骤

$(".divIDClass").hide();
$(".divIDClass").show();
显示Div块

$(".divIDClass").hide();
$(".divIDClass").show();

您可以使用Js函数隐藏/显示Div。下面的示例

<script>
    function showDivAttid(){

        if(Your Condition) {

            document.getElementById("attid").style.display = 'inline';
        }
        else
        {
            document.getElementById("attid").style.display = 'none';
        }
    }

</script>

函数showDivAttid(){
如果(你的情况){
document.getElementById(“attid”).style.display='inline';
}
其他的
{
document.getElementById(“attid”).style.display='none';
}
}
HTML-

<div  id="attid" style="display:none;">Show/Hide this text</div>
显示/隐藏此文本
将HTML设置为

<div id="body" hidden="">
 <h1>Numbers</h1>
 </div>
 <div id="body1" hidden="hidden">
 Body 1
 </div>

对于使用卤素的人来说,Purescript的答案是:

import CSS (display, displayNone)
import Halogen.HTML as HH
import Halogen.HTML.CSS as CSS

render state = 
  HH.div [ CSS.style $ display displayNone ] [ HH.text "Hi there!" ]
如果您“检查元素”,您将看到如下内容:

<div style="display: none">Hi there!</div>
你好!

但是没有什么会像预期的那样实际显示在屏幕上。

只是需要使用JavaScript实现显示/隐藏'div'的简单函数

<a id="morelink" class="link-more" style="font-weight: bold; display: block;" onclick="this.style.display='none'; document.getElementById('states').style.display='block'; return false;">READ MORE</a>


<div id="states" style="display: block; line-height: 1.6em;">
 text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here  
    <a class="link-less" style="font-weight: bold;" onclick="document.getElementById('morelink').style.display='inline-block'; document.getElementById('states').style.display='none'; return false;">LESS INFORMATION</a>
    </div>
阅读更多
文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本在此文本
更少的信息

只需简单设置ID的样式属性:

显示隐藏的div

<div id="xyz" style="display:none">
     ...............
</div>
//In JavaScript

document.getElementById('xyz').style.display ='block';  // to hide

...............
//在JavaScript中
document.getElementById('xyz').style.display='block';//隐藏
隐藏显示的div

<div id="xyz">
     ...............
</div>
//In JavaScript

document.getElementById('xyz').style.display ='none';  // to display

...............
//在JavaScript中
document.getElementById('xyz').style.display='none';//显示

我发现了这个问题,最近我使用Vue.js实现了一些UI,因此这是一个不错的选择

首先,当您单击查看配置文件时,代码没有隐藏目标。您正在使用
div2
覆盖内容
target

let multiple=new Vue({
el:#多个“,
数据:{
项目:[{
id:0,
名称:“视图配置文件”,
描述:“显示配置文件”,
秀:假,,
},
{
id:1,
名称:“查看结果”,
描述:“显示结果”,
秀:假,,
},
],
已选择:“”,
显示:错误,
},
方法:{
showItem:功能(项目){
if(this.selected&&this.selected.id==item.id){
item.show=item.show&&this.show?false:!item.show;
}否则{
item.show=(this.selected.show | | |!item.show)&&this.show?true:!this.show;
}
this.show=item.show;
此项为选定项;
},
},
});

{{item.name}
:{{selected.desc}}

使用jQuery可以轻松实现这一点

$(“#btnDisplay”)。单击(函数(){
$(“#div1”).toggle();
$(“#div2”).toggle();
});

第一组
第二组
展示

相反,您的两个函数都使用带有以下主体的
切换
函数

this[target].parentNode.style.display = 'none'
this[source].parentNode.style.display = 'block'
功能切换(目标、源){
此[target].parentNode.style.display='none'
此[source].parentNode.style.display='block'
}
查看公文包
查看结果
第一组
第二组

一个简单的示例,带有向上滚动的
按钮。只有当
javascript
处于活动状态时,它才会滚动,这是一个
事件
收听
滚动类型

document.getElementById('btn').style.display='none'
window.addEventListener('滚动',(事件)=>{
console.log(滚动)
document.getElementById('btn').style.display='in
<a id="morelink" class="link-more" style="font-weight: bold; display: block;" onclick="this.style.display='none'; document.getElementById('states').style.display='block'; return false;">READ MORE</a>


<div id="states" style="display: block; line-height: 1.6em;">
 text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here text here  
    <a class="link-less" style="font-weight: bold;" onclick="document.getElementById('morelink').style.display='inline-block'; document.getElementById('states').style.display='none'; return false;">LESS INFORMATION</a>
    </div>
<div id="xyz" style="display:none">
     ...............
</div>
//In JavaScript

document.getElementById('xyz').style.display ='block';  // to hide
<div id="xyz">
     ...............
</div>
//In JavaScript

document.getElementById('xyz').style.display ='none';  // to display
this[target].parentNode.style.display = 'none'
this[source].parentNode.style.display = 'block'