document.getelementbyid css,为什么document.getElementById.style和$ .css的行为不同

我想知道正在调用我的函数的onclick方法在第一次单击时不能访问样式值,但是在第二次单击时就可以访问。我想知道对于jQuery是否会相同,但似乎并非如此。

我创建了显示该问题的简短代码:

HTML:

Click to show panel

panel

CSS:

#panel, .flip {

font-size: 16px;

padding: 10px;

text-align: center;

background-color: #4CAF50;

color: white;

border: solid 1px #a6d8a8;

margin: auto;

}

.flip {

cursor: pointer;

}

#panel {

display: none;

}

脚本:

function myFunction() {

console.log(document.getElementById("panel").style.display); //on first call returns empty string

console.log($("#panel").css("display")); // on first call returns none

const setPanel = (a) => {document.getElementById("panel").style.display = a;};

const getPanel = document.getElementById("panel").style.display;

(getPanel === "none") ? setPanel("block") : setPanel("none");

}

我想知道为什么行为是这样,是否有可能不使用jQuery直接检索样式?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值