[英]DOM when not an actual document
好的,可以说我去了http://www.google.com/intl/zh_CN/images/logo.gif ,它实际上不是文档,而是图像,位于我的浏览器中。 它仍然有一个文档对象吗? 我可以在位置栏中使用javascript:
吗? 不会处理这个吗? 谢谢。
通过快速查看Firebug,可以发现确实存在DOM和文档对象。 例如,位置栏中的javascript:alert(document.title)
给出“ logo.gif(GIF图片,276x110像素)”。 这是由浏览器构造以下文档导致的:
<html>
<head>
<title>logo.gif (GIF Image, 276x110 pixels)</title>
</head>
<body>
<img src="http://www.google.com/intl/en_ALL/images/logo.gif" alt="http://www.google.com/intl/en_ALL/images/logo.gif"/>
</body>
</html>
在Chrome中也是如此(标题字符串略有不同); HTML是
<html>
<body style="margin: 0px;">
<img style="-webkit-user-select: none" src="http://www.google.com/intl/en_ALL/images/logo.gif">
</body>
</html>
在IE中,似乎document.title
为空,但是javascript:alert(document.body.clientWidth)
给出的结果等于浏览器的客户区,因此看起来那里也有一个DOM。 HTML如下:
<html>
<head>
<title></title>
</head>
<body>
<img src="http://www.google.com/intl/en_ALL/images/logo.gif" complete="complete"/>
</body>
</html>
这取决于浏览器。 例如,如果您在firefox中转到该URL,然后打开DOM Inspector,则将看到html
, body
和img
标签; 另外,在位置栏中输入javascript:alert(document)
也会提醒[object ImageDocument]
。 IE8表现出类似的行为(但仅警告[object]
)。
不,浏览器只是充当图片查看器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.