国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - 封裝函數,實現游覽器兼容。

瀏覽:115日期:2023-05-19 18:10:14

問題描述

<!doctype html><html lang='en'><head> <meta charset='UTF-8'> <title>封裝獲取css屬性</title> <style>h1{ width:300px; height:100px; background-color:red;} </style></head><body> <h1>我是高100px,寬300px的紅色長方形</h1> <script type='text/javascript'>var h1 = document.getElementsByTagName(’h1’)[0];//標準瀏覽器console.log( window.getComputedStyle(h1)[’width’]);console.log( window.getComputedStyle(h1).height);//IE瀏覽器console.log(h1.currentStyle.width);console.log(h1.currentStyle.height);//封裝函數//ele表示元素,zxc表示屬性functiong abc (ele,zxc){ //第一種 var qwe = window.getComputedStyle( ele ).zxc||ele.current.zxc console.log(qwe); //第二種 if (window.getComputedStyle( ele )){window.getComputedStyle( ele ).zxc }else{ele.current.zxc }} </script></body></html>

這樣封裝對不對?

問題解答

回答1:

你要先判斷函數存不存在

function getStyle(elem, attr) { let style; if (window.getComputedStyle) { // 標準// 防止 elem === documentlet view = (elem.ownerDocument || elem).defaultView;if (!view || !view.opener) { view = window;}style = window.getComputedStyle(elem)[attr]; } else if (document.documentElement.currentStyle) { // IEstyle = elem.currentStyle[attr]; } elem = null; return style;}

標簽: JavaScript
主站蜘蛛池模板: 柘城县| 香河县| 红原县| 平利县| 喀什市| 和田县| 靖远县| 长春市| 云梦县| 舒兰市| 磐石市| 双桥区| 历史| 天峨县| 时尚| 吕梁市| 江孜县| 和顺县| 松原市| 栖霞市| 恩施市| 湄潭县| 思茅市| 三江| 板桥市| 太仆寺旗| 田东县| 江津市| 长汀县| 邵武市| 荃湾区| 柘城县| 定日县| 唐海县| 信宜市| 丘北县| 元谋县| 湘西| 革吉县| 赤水市| 新兴县|