扫码关注官方订阅号
设 var x = document.getElementById("*").src,return x得到的是绝对路径但是document.getElementById("*").src=某个相对路径却可以?谢谢!
认证0级讲师
需要了解的概念: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"
http://www.coffeecup.com/help...这篇文章讲解了相对路径和绝对路径的一些用法。参考w3cschool里关于Script src属性的讲解,该属性是为了拿到外部脚本文件的URL地址,所以是绝对路径。你的文件如果是在当前站点,那你写相对路径也是可以的
document.getElementById("**").src 获取到的是相对路径
设置元素的src属性的时候设置相对路径也是可以的(文件路径正确即可)
这是特定用法
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
需要了解的概念:getter和setter
getter用于读取属性,setter用于写入属性。虽然这俩是ES6的东西,但是并不妨碍浏览器内部的实现~
var x = document.getElementById("img").src相当于读取src属性,document.getElementById("img").src="XXX"相当于写入,这俩实际是分开的:在写入的时候,浏览器既可以接受绝对路径、也可以接受相对路径;但在读取的时候,只会给你返回个(翻译好的)绝对路径。http://www.coffeecup.com/help...
这篇文章讲解了相对路径和绝对路径的一些用法。
参考w3cschool里关于Script src属性的讲解,该属性是为了拿到外部脚本文件的URL地址,所以是绝对路径。你的文件如果是在当前站点,那你写相对路径也是可以的
document.getElementById("**").src 获取到的是相对路径
设置元素的src属性的时候设置相对路径也是可以的(文件路径正确即可)
这是特定用法