2
我正在嘗試爲xml創建一個跨瀏覽器界面,特別是使用XPath表達式來選擇節點。將xpathResult.snapshotItem存儲在本地變量中?
IE很容易:
this.documentElement.selectNodes(xPathStr);
返回一個對象,讓陣列狀訪問(results[i]
或results(i)
)。
但是,Firefox/chrome並不那麼容易。
this.xpathEvaluator.evaluate(xPathStr, this.documentElement, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
返回可以通過迭代或訪問幾乎陣列狀使用results.snapshotItem(i)
一個XPathResult。
我試着做
var items = results.snapshotItem;
但是當我試圖使用它(「關於WrappedNative原型對象非法操作」),這給了我一個錯誤。
有關如何將其緩存爲數組變量的任何想法,還是我堅持手動創建數組然後返回?
歡迎來到本網站!最好知道你證明了一個有用的答案,但感謝你的參與 – 2013-04-04 02:59:11