javascript - document.getElementById("**").src是绝对路径还是相对路径?
PHP中文网
PHP中文网 2017-04-11 13:05:13
[JavaScript讨论组]

设 var x = document.getElementById("*").src,
return x得到的是绝对路径
但是document.getElementById("*").src=某个相对路径却可以?
谢谢!

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
PHP中文网

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

PHPz

http://www.coffeecup.com/help...
这篇文章讲解了相对路径和绝对路径的一些用法。
参考w3cschool里关于Script src属性的讲解,该属性是为了拿到外部脚本文件的URL地址,所以是绝对路径。你的文件如果是在当前站点,那你写相对路径也是可以的

大家讲道理

document.getElementById("**").src 获取到的是相对路径

设置元素的src属性的时候设置相对路径也是可以的(文件路径正确即可)

这是特定用法

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号