利用window.open打开新页面,并把原页面的元素和样式拿到新页面中

发表于 JS 分类,标签:

html + js

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>测试打开新页面</title>

    <link rel="stylesheet" href="./css/index.css">

</head>

<body>

    <div  id="jsTest">

        <h1 style="font-size:50px;">这是一个标题</h1>

    </div>

    <button>open window</button>

    <script>

        document.querySelector('button').addEventListener('click',function () {

            let _win = window.open('','_blank');

            let _html = document.querySelector('#jsTest').outerHTML;

            _win.document.write(_html);

            // 写入样式

            _win.document.write('<style>h1{color: red;}</style>');

            //  写入内容

            let _div = _win.document.createElement('div');

            let _link = _win.document.createElement('link');

            _div.innerHTML = '吴惟刚创建';

            _link.setAttribute('rel','stylesheet');

            _link.setAttribute('href','./css/index.css');

            _win.document.body.appendChild(_div);

            _win.document.body.appendChild(_link);

        })

    </script>

</body>

</html>

css


* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


.fd-test {

    width: 200px;

    height: 200px;

    border: 5px solid #000;

}


h1 {

    color: red;

}


页面效果

image.png


新打开的页面效果, 把原页面的元素和样式都可以拿过来,并且可以新增加其他元素。


image.png


0 篇评论

发表我的评论