javascript - 检查 html 元素的属性不起作用

标签 javascript

function hide_article() {
    var htmlElement = document.getElementsByTagName("article")[0];
    if (htmlElement.getAttribute('visibility') == 'visible'){
        htmlElement.style.visibility = 'hidden';
        console.log("hiding");
    }
    else {
        htmlElement.style.visibility = 'visible';
        console.log("showing");
    }
};

此代码应切换文章的可见性。然而,它总是在不应该运行的时候运行“else”代码块。为什么是这样?干杯

最佳答案

html 元素没有 'visibility' 属性,但您已经使用了 style.visibility 属性,因此:

if (htmlElement.style.visibility != 'hidden'){
...

会做你想做的事。

关于javascript - 检查 html 元素的属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24834840/

相关文章:

javascript - 如何按日期对数组进行排序但缺少第一个数组项

javascript - 如何使用下划线克隆对象数组?

javascript - 当输入文件为空时验证它

javascript - 加载完所有内容后如何将javascript添加到JBrowse

javascript - 如何在 dxTextBox 中添加验证

javascript - 如何在不改变原始数组的情况下过滤嵌套数组?

javascript - 我们如何使用phonegap或javascript打开iPhone/android native 键盘

javascript - Typescript - 移相器碰撞重叠功能不起作用

javascript - 删除文件的 Kendo UI 问题

javascript - jquery - 查找 jquery 多重选择器的 href 属性