在使用 jQuery 之前,我使用以下方法来显示/隐藏元素:
HTMLElement.prototype.toggleDisplay = function(on_or_off, display_type) {
if (typeof(tddisptype) == "undefined") tddisptype = "block";
var new_display;
if (typeof(on_or_off) != "boolean") {
if (this.style.display == "none") new_display = display_type;
else new_display = "none";
} else {
if (on_or_off) new_display = display_type;
else new_display = "none";
}
this.style.display = new_display;
}
这会为所有元素添加一个 toggleDisplay() 函数;例如,您可以通过 document.getElementById() 获得。您可以传递它true
或false
作为参数来显示或隐藏元素,或者如果您不传递参数,它会尝试确定是显示还是隐藏元素。第二个参数指定与“开”状态相关的显示类型;上面,它默认为block
.