元素上的原型设置样式

rot*_*anj 4 javascript prototypejs

在我的原型类中,我有一个名为loginSuccess的函数.在这个函数中我有这个代码 $$('#cartov .overlay-login-display').setStyle({display: 'none'});

我期望这样做是为了隐藏div.但是,我得到了这个例外:Exception : TypeError: $$("#cartov .overlay-login-display").setStyle is not a function

从我研究的所有内容来看,这是正确的语法.所以我不确定我做错了什么.非常感谢任何帮助.

Joh*_*nde 9

你需要使用 each()

$$('#cartov .overlay-login-display').each(function(ele) {
  ele.setStyle({display: 'none'})
});
Run Code Online (Sandbox Code Playgroud)

  • 当然,如果将显示设置为无,则需要进行优化; 比如`.each(Element.hide)`或`.invoke('setStyle',{display:"none"}) (2认同)