📜  isdisplayed 方法 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:10.876000             🧑  作者: Mango

isDisplayed 方法 - Javascript

在Javascript中,isDisplayed方法是针对网页中的元素的,它可以用来判断一个元素是否可见,可用于一些需要交互的自动化测试场景中。

语法
element.isDisplayed();
  • element: 表示需要判断是否可见的元素,通常通过querySelector或其他选择器获取。
返回值

该方法返回一个布尔值,表示元素是否可见。

示例
<!DOCTYPE html>
<html>
<head>
    <title>isDisplayed方法示例</title>
    <style>
        #div1 {
            display: none; /* 元素默认隐藏 */
            border: 1px solid black;
            padding: 10px;
        }
    </style>
</head>
<body>
    <div id="div1">Hello World!</div>
    <button onclick="isDivDisplayed()">判断div是否显示</button>
    <script>
        function isDivDisplayed() {
            const div1 = document.querySelector('#div1');
            if (div1.isDisplayed()) { // 调用isDisplayed方法判断是否可见
                console.log('div1 is displayed');
            } else {
                console.log('div1 is not displayed');
            }
        }
    </script>
</body>
</html>

上述示例中,我们使用querySelector获取了一个id为div1的元素,并给它设置了display: none,从而使其默认为隐藏状态。然后我们在页面上添加了一个按钮,并在按钮上绑定了一个onClick事件,事件中调用了isDisplayed方法来判断div1元素是否可见。由于div1元素默认为隐藏状态,因此调用isDisplayed方法会返回false,最终在控制台中输出了div1 is not displayed

注意事项

isDisplayed方法虽然方便了我们判断元素是否可见,但需要注意使用时的一些限制:

  • 只能用于可见的元素,不能用于被隐藏的元素。
  • 元素需要至少被插入到DOM树中一段时间,否则会出现查询元素不存在的错误。