设 var x = document.getElementById("*").src,return x得到的是绝对路径但是document.getElementById("*").src=某个相对路径却可以?谢谢!
需要了解的概念:getter和settergetter用于读取属性,setter用于写入属性。虽然这俩是ES6的东西,但是并不妨碍浏览器内部的实现~var x = document.getElementById("img").src相当于读取src属性,document.getElementById("img").src="XXX"相当于写入,这俩实际是分开的:在写入的时候,浏览器既可以接受绝对路径、也可以接受相对路径;但在读取的时候,只会给你返回个(翻译好的)绝对路径。
var x = document.getElementById("img").src
document.getElementById("img").src="XXX"
2.1m questions
2.1m answers
60 comments
57.0k users