如果div
已关闭,我想隐藏javascript
,如果div
已启用,则显示javascript
但我不想使用<noscript>
就像在chrome和opera中一样,它有一些问题。所以我正在做的是这样的:
<div id="box" style="display:none"></div>
<script type="text/javascript">
document.getElementById("box").style.visibility = "visible";
</script>
但是javascript部分没有显示div。如何启用javascript,我如何使其可见。还尝试了$('#box').show();
,但这也没有用。
答案 0 :(得分:7)
使用style.display
document.getElementById("box").style.display = "block";
答案 1 :(得分:3)
您需要将属性display
设置为block
document.getElementById("box").style.display = "block";
您正尝试在可见性之间切换,这种可见性类似,但属性不同。
答案 2 :(得分:1)
您正在使用display:none,而不是visibility:hidden。 解决方案添加可见性:隐藏而不是显示无,如果您想使用它而不是显示。他们的工作有点不同。
答案 3 :(得分:1)
您可以设置:
var Parent = React.createClass({
getInitialState() {
inputValue: ''
},
render() {
return (
<div>
<Child onChange={this.onChange}></Child>
<button onChange={this.onSubmit} type="button" />
</div>
);
},
onChange(e) {
this.setState({ inputValue: e.target.value });
},
onSubmit() {
//do your ajax operation with this.state.inputValue here
}
});
var Child = React.createClass({
getInitialState() {
inputValue: ''
},
render() {
return (
<input
type='file'
onChange={this.props.onChange} />
);
}
});
在您的脚本代码中:
<div id='box' style='display: none;'>...</div>
答案 4 :(得分:1)
将显示更改为可见性
document.getElementById('box').style.display = 'block';
或更改js
<div id="box" style="visibility:none"></div>
<script type="text/javascript">
document.getElementById("box").style.visibility = "visible";
</script>
答案 5 :(得分:1)
你也可以混合使用CSS和Javascript来实现这个目标:
<script type="text/javascript">
document.documentElement.className += 'js-ready';
</script>
div#box { display: none; }
.js-ready div#box { display: block !important; }