Javascript (X)HTML文档中的GetElementsByTagnames

Javascript (X)HTML文档中的GetElementsByTagnames,javascript,dom,xhtml,Javascript,Dom,Xhtml,我有一个关于Javascript和DOM的问题;下面的代码不应该检索正文中的三个foo:bar元素吗?警报窗口显示零。它在我所有的浏览器中都不起作用(甚至连Chrome Canary都不起作用)。谢谢你的帮助,祝你周末愉快 你好 功能负重(){ var extElements=document.getelementsbytagnames('http://example.com","酒吧",; 警报(extElements.length); } 第一富吧 第二富吧 第三富吧 您提供的文档内容类型

我有一个关于Javascript和DOM的问题;下面的代码不应该检索正文中的三个foo:bar元素吗?警报窗口显示零。它在我所有的浏览器中都不起作用(甚至连Chrome Canary都不起作用)。谢谢你的帮助,祝你周末愉快


你好
功能负重(){
var extElements=document.getelementsbytagnames('http://example.com","酒吧",;
警报(extElements.length);
}
第一富吧
第二富吧
第三富吧

您提供的文档内容类型可能不正确。浏览器必须将其视为XML才能识别名称空间,因此您需要使用
application/xhtml+XML
或其他XML内容类型,而不是
text/html


顺便说一句,您的Doctype是错误的。如果您想要使用DTD,那么您需要一个包含您正在使用的来自foo命名空间的元素的DTD。如果您不这样做,那么就去掉Doctype——它与XML文档中的呈现模式无关(同样,
text/html
文档被视为标记汤,而不是XML)。

谢谢David Dorward,您完全正确;我正在处理本地文件,所以我只需要用.xhtml扩展名重命名该文件。谢谢大家!--达里奥