1
我對Javascript和DOM有一個問題;下面的代碼不應該檢索正文中的三個foo:bar元素嗎?警報窗口顯示零。它不適用於我的任何瀏覽器(甚至沒有Chrome Canary)。感謝您的幫助,週末愉快。getElementsByTagNameNS in(X)HTML文檔
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:foo="http://foo.com">
<head>
<title>Hello!</title>
<script type="text/javascript">
function bodyLoad() {
var extElements = document.getElementsByTagNameNS('http://foo.com', 'bar');
alert(extElements.length);
}
</script>
</head>
<body onload="bodyLoad();">
<foo:bar>First Foo-Bar</foo:bar>
<foo:bar>Second Foo-Bar</foo:bar>
<foo:bar>Third Foo-Bar</foo:bar>
</body>
</html>
謝謝大衛多爾沃德,你是完全正確的;我正在處理本地文件,所以我只需要使用.xhtml擴展名重命名文件。謝謝! --Dario – damix911 2010-09-25 12:31:55