按钮是用js写的,是外部文件,
怎么样让条件下button隐藏,不显示。
方法一:全局css样式
<style>
#delete{
display: none!important; //必须加!important,这个和css样式的级别有关系你这个是行间式级别很高
}
</style>
方法二:把这条js放在你生成buttonjs后面,不过最好你把你生成button这段部分代码贴出来看看
这个代码直接上百分百解决,利用循环事件做监听
<script>
function buton_display_none() {
var buton = document.getElementById("delete");
if (buton) {
buton.style.display = "none";
clearInterval(Window.start) //修改完毕清除循环事件
console.log('11111')
} else {
console.log('没找到该元素')
}
}
Window.start = setInterval(buton_display_none, 10) //生成一个全局变量start便于后面事件清除
</script>
样式的可以,谢谢
@Yimi依米: 有一点我忘了,虽然代码自上而下运行,但是执行过程中需要时间,可能是你上面生成文本时间过长吧,你也可以学习一下
@小小咸鱼YwY: 好的,谢谢
id是固定的嗎?
对呀
!
@Yimi依米:
執行順序須在外部文件之後
if (/*你的條件*/) {
document.getElementById('delete').style.display = 'none';
}
@RosonJ: 我是这样的顺序啊,但是报错
@Yimi依米:
錯誤訊息是?
@RosonJ: Uncaught TypeError: Cannot set property 'style' of null
@Yimi依米:
那要看看產生button的代碼了
@Yimi依米: 这个问题好像是 ,你的按钮还没有加载?
解决办法很多,其中定义一个flag变量就可以解决
有具体吗
你肯定是个女生,会截图还行。其他女生给我发的都是相机拍的照片
问题是怎么解决
@Yimi依米: RosonJ 这个老哥的不行吗?只要加载出来了,直接操作dom应该就可以
@小草上飞飞: 不行