只要剧本后的img
,则:
var youtubeimgsrc = document.getElementById("youtubeimg").src;
请参阅getElementById
DOM 规范。
如果脚本是之前的img
,那当然img
还不存在,那是行不通的。这就是为什么许多人建议将脚本放在body
元素末尾的原因之一。
旁注:在您的情况下无关紧要,因为您使用了绝对 URL,但是如果您在属性中使用了相对URL,如下所示:
<img id="foo" src="/images/example.png">
... src
reflected 属性将是解析后的URL — 即转换成的绝对 URL。所以如果那是在页面上http://www.example.com
,document.getElementById("foo").src
会给你"http://www.example.com/images/example.png"
。
如果您想要src
属性的内容原样,而不被解析,您可以使用getAttribute
:document.getElementById("foo").getAttribute("src")
。那会给你"/images/example.png"
我上面的例子。
如果你有一个绝对 URL,比如你问题中的那个,那没关系。