如何将元素'class'属性重置为初始值?
我正在构建一个以class =“ttPopup”开头的工具提示弹出窗口。然后通过添加诸如class =“ttPopup top left”之类的类来将其设置为适当的方向。
问题是当弹出窗口关闭时,如何将类重置为原始值,以备下次使用?
答案 0 :(得分:0)
有几种方法可以做到:
答案 1 :(得分:0)
我不完全确定在元素上使用自定义属性是否正确,但这是我目前使用的解决方案:
eTooltip.addEventListener("mouseenter", function (oEvent) { ttOpen(oEvent); } );
eTooltip.addEventListener("mouseleave", function (oEvent) { ttClose(oEvent); } );
function ttOpen(oEvent) {
var thisPopup = oEvent.target.getElementsByClassName("ttPopup")[0];
thisPopup.origClassName = thisPopup.className;
}
function ttClose(oEvent) {
var thisPopup = oEvent.target.getElementsByClassName("ttPopup")[0];
if (thisPopup.origClassName) { thisPopup.className = thisPopup.origClassName; thisPopup.origClassName = null; }
console.log(thisPopup.className)
}

感谢您的帮助。