HTML 在不同 frame 中,元素存在相同 id 不会互相干扰

项目结构

index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>首页</title>
    </head>
    <frameset cols="40%, *" border="1">
        <frame src="./left.html" name="left" />
        <frame src="./right.html" name="right" />
    </frameset>
</html>

left.html

注意:该页面中的 p 元素的 id(第 8 行)与 right.html 页面中的 p 元素的 id 相同。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <p id="demo">left</p>
        
        <script src="js/jquery-3.4.1.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $("#demo").html("左侧页面");
            });
        </script>
    </body>
</html>

right.html

注意:该页面中的 p 元素的 id(第 8 行)与 left.html 页面中的 p 元素的 id 相同。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <p id="demo">right</p>
        
        <script src="js/jquery-3.4.1.min.js"></script>
        <script type="text/javascript">
            // $(document).ready(function() {
            //     $("#demo").html("右侧页面");
            // });
        </script>
    </body>
</html>

虽然两个页面中存在相同的 id,但互不影响。
运行效果

发布了36 篇原创文章 · 获赞 0 · 访问量 1890

猜你喜欢

转载自blog.csdn.net/qq_29761395/article/details/103573666