測試代碼如下:
<a href="/abc/index.html">home</a> <img src="http://files.jb51.net/upload/201108/20110828174815833.gif"> <script> var link = document.getElementsByTagName('a')[0]; var img = document.getElementsByTagName('img')[0]; alert(link.getAttribute('href')); alert(img.getAttribute('src')) </script>
有元素a和img(標準文檔模式),設置了相對路徑。各瀏覽器效果如下
IE6/7:返回完整路徑
IE8/9/10/Firefox/Safari/Chrome/Opera:返回相對路徑
IE6/7中想要與其它瀏覽器保持一致的話,可以給getAttribute的第二個參數設為2。
<a href="/abc/index.html">home</a> <img src="http://files.jb51.net/upload/201108/20110828174815833.gif"> <script> var link = document.getElementsByTagName('a')[0]; var img = document.getElementsByTagName('img')[0]; alert(link.getAttribute('href', 2)); // 注意第二個參數 alert(img.getAttribute('src', 2)); // // 注意第二個參數 </script>
標準的getAttribute方法是沒有定義第二個參數的,神奇的IE啊。以下是MSDN對setAttribute參數的描述
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com