序章
elem.hidden
要素を非表示にし、それらが非表示かどうかを検出できる新しいプロパティです。
ブラウザのサポートは良くないので、シムしたいと思います。このプロパティをシムする場合、 を介して CSS プロパティを設定するという点でシムする必要がありますelem.style
。
Shim の単純な実装
Object.defineProperty(HTMLElement.prototype, "hidden", {
get: function get() {
return this.style.<???>;
},
set: function set(v) {
this.style.<???> = v ? <???> : <???>
},
configurable: true
});
質問
- またはに設定
elem.style.display
する必要があります"none"
か<original value>
? - またはに設定
elem.style.visibility
する必要があります"hidden"
か"visible"
?