设 var x = document.getElementById("*").src,
return x得到的是绝对路径
但是document.getElementById("*").src=某个相对路径却可以?
谢谢!
设 var x = document.getElementById("*").src,
return x得到的是绝对路径
但是document.getElementById("*").src=某个相对路径却可以?
谢谢!
http://www.coffeecup.com/help...
这篇文章讲解了相对路径和绝对路径的一些用法。
参考w3cschool里关于Script src属性的讲解,该属性是为了拿到外部脚本文件的URL地址,所以是绝对路径。你的文件如果是在当前站点,那你写相对路径也是可以的
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
需要了解的概念:getter和setter
getter用于读取属性,setter用于写入属性。虽然这俩是ES6的东西,但是并不妨碍浏览器内部的实现~
var x = document.getElementById("img").src
相当于读取src属性,document.getElementById("img").src="XXX"
相当于写入,这俩实际是分开的:在写入的时候,浏览器既可以接受绝对路径、也可以接受相对路径;但在读取的时候,只会给你返回个(翻译好的)绝对路径。