Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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的css以使其可见?_Javascript_Css - Fatal编程技术网

Javascript-更改div的css以使其可见?

Javascript-更改div的css以使其可见?,javascript,css,Javascript,Css,使用CSS,我将一个名为“tidy”的DIV设置为不可见,宽度为0px <div id='tidy'>Test div I am hidden</div> 测试div I被隐藏 我试图只使用javascript来保持页面的轻量级,因此无法使用jquery 我如何创建一个链接,当单击该链接时,该链接将使div再次可见并将宽度设置为xxxpx?让我们想象一下您有这样的链接: document.getElementById('tidy').style.visibility

使用CSS,我将一个名为“tidy”的DIV设置为不可见,宽度为0px

<div id='tidy'>Test div I am hidden</div>
测试div I被隐藏
我试图只使用javascript来保持页面的轻量级,因此无法使用jquery


我如何创建一个链接,当单击该链接时,该链接将使div再次可见并将宽度设置为xxxpx?

让我们想象一下您有这样的链接:

document.getElementById('tidy').style.visibility = 'visible';
<a href="#" id="tidy_toggle">click to display hidden element</a>
var toggler = document.getElementById('tidy_toggle');
var tidy = document.getElementById('tidy');
toggler.onclick = function(event) {
    event.preventDefault();
    tidy.style.display = 'block';
    tidy.style.width = 'xxxpx';
}

让我们想象一下你有这样的链接:

<a href="#" id="tidy_toggle">click to display hidden element</a>
var toggler = document.getElementById('tidy_toggle');
var tidy = document.getElementById('tidy');
toggler.onclick = function(event) {
    event.preventDefault();
    tidy.style.display = 'block';
    tidy.style.width = 'xxxpx';
}
见演示

见演示


使用“隐藏”的显示样式,并且不占用页面中的空间:

var node = document.getElementById("tidy");

function hideTidy() {
    node.style.display = "none";
}

function showTidy() {
    node.style.display = "";
}
添加简单切换:

var tidyVisible = true;

function toggleTidy() {
    (tidyVisible ? hideTidy : showTidy)();
    tidyVisible = !tidyVisible;
}

使用“隐藏”的显示样式,并且不占用页面中的空间:

var node = document.getElementById("tidy");

function hideTidy() {
    node.style.display = "none";
}

function showTidy() {
    node.style.display = "";
}
添加简单切换:

var tidyVisible = true;

function toggleTidy() {
    (tidyVisible ? hideTidy : showTidy)();
    tidyVisible = !tidyVisible;
}

相反,如果jQuery,您可以考虑使用简化JavaScript工作,仍然拥有相当轻量级的JavaScript,为什么这是-2?仅仅使用javascript是不可能的吗?您是如何通过css将其设置为不可见的?因为这正是您需要通过JavaScript修改的属性。{能见度:隐藏和宽度:0px;}而不是jQuery,您可以考虑使用简化JavaScript工作,仍然拥有相当轻量级的JavaScript,为什么这是-2?仅仅使用javascript是不可能的吗?您是如何通过css将其设置为不可见的?因为这正是您需要通过Javascript修改的属性。#tidy{visibility:hidden and width:0px;}在看到其他答案后,我将其更改为display:none,但您包含了我使用的JSFIDLE。所以勾选。我把它改为显示:在看到其他答案后没有,但您包括了我使用的JSFIDLE。所以勾选。