以下代碼似乎在所有瀏覽器中都可以正常工作,但IE8和以下版本除外。Javascript節點在IE8中未定義並且在
$("table.availability").each(function() {
var siteName = $(this).parent().siblings("h2").contents().filter(function() { return this.nodeType == Node.TEXT_NODE; }).text()
alert(sitename);
});
它獲取一個元素的內容,並去掉子元素中包含的所有內容,只是留下該元素的文本。
我得到的錯誤說Node
是未定義的 - 所以我聲明它在js文件的頂部,然後得到關於TEXT_NODE
的相同消息,所以我聲明。然後我得到了以下錯誤:
Unable to get property 'TEXT_NODE' of undefined or null reference
誰能幫我解決這個問題或者任何人能想到更好的辦法來得到相同的結果。謝謝。