【发布时间】:2023-03-10 15:02:01
【问题描述】:
我经常通过 JavaScript 隐藏/显示节点,但现在我需要在显示时设置特定类 inline-block(而不是 block)的节点。但是,我在对 inline-block 类和其余部分进行排序时遇到问题,class 在这种情况下为空:
show: function (div) {
if (typeof div === 'object' && typeof div.style === 'object') {
if (div.class == "inline-block-class") //this doesn't work
{
div.style.display = "inline-block";
} else {
div.style.display = "block";
}
}
}
divs 由 data-dojo-attach-point 引用 - 我可以完全使用 this.someAttachPoint 之类的东西,但是当我将它包装到其他变量中时(例如我的函数中的 div),我只得到节点的 CSS 选择器 - 它是一个对象,但我无法在 FireBug 中获取它的属性。
我可以通过添加另一个参数来解决这个问题,一个标志告诉我这个节点应该是inline-block,但它很脏并且还有另一个错误的机会,所以我更愿意在内部做block/inline-block区分函数。
【问题讨论】:
标签: javascript dojo