XPathResult: свойство invalidIteratorState
Базовая реализация Широко доступно
Эта функция хорошо зарекомендовала себя и работает во многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Примечание: Данная функция доступна в Web Workers.
Только для чтения invalidIteratorState свойство интерфейса XPathResult указывает, что итератор стал недопустимым. Оно true если XPathResult.resultType равно UNORDERED_NODE_ITERATOR_TYPE или ORDERED_NODE_ITERATOR_TYPE и документ был изменён с момента получения этого результата.
Значение
Булево значение, указывающее, стал ли итератор недопустимым.
Примеры
Следующий пример демонстрирует использование свойства invalidIteratorState.
HTML
<div>XPath example</div> <p>Iterator state: <output></output></p>
JavaScript
const xpath = "//div";
const result = document.evaluate(
xpath,
document,
null,
XPathResult.ANY_TYPE,
null,
);
// Invalidates the iterator state
document.querySelector("div").remove();
document.querySelector("output").textContent = result.invalidIteratorState
? "invalid"
: "valid";
Результат
Спецификации
| Спецификация |
|---|
| DOM # dom-xpathresult-invaliditeratorstate |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
invalidIteratorState |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | ≤37 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/invalidIteratorState