当我尝试使用 javascript 调用 document.getElementById(elemId).style.visibility = visible/hidden 隐藏/显示 DOM 中的元素时遇到问题。
这是一个非常奇怪的行为,当我通过 id 获取 DOM 元素并将可见性设置为可见时,在控制台中我可以看到内联样式已被修改但屏幕上的元素仍处于隐藏状态。
我将链接我的问题的小提琴示例,希望有人可以提供帮助
这是我用来隐藏/显示 DOM 元素的功能
function updateHTML(elmId, value) {
var elem = document.getElementById(elmId);
if (typeof elem !== 'undefined' && elem !== null) {
document.getElementById(elmId).style.visibility = value;
console.log(elem);
}
}
无论如何,即使直接呼叫document.getElementById('2').style.visibility = 'visible'
也不起作用
PS我想要实现的是在感叹号上显示跨度,即对于css默认值,隐藏