JS властивість Document.strictErrorChecking
Загальний опис
strictErrorChecking
є властивістю об'єкта Document
в JavaScript, яка визначає, чи буде парсер HTML/XML жорстко перевіряти помилки під час обробки документа. Ця властивість корисна для налаштування поведінки парсера відповідно до вимог вашого додатку та забезпечення належної обробки помилок.
За замовчуванням, значення strictErrorChecking
встановлюється на false
, що означає, що парсер буде намагатися виправляти помилки та продовжувати обробку документа. Однак, якщо ви встановите strictErrorChecking
на true
, парсер буде жорстко перевіряти помилки та зупинятиметься при виявленні першої помилки, не намагаючись її виправляти.
Використання strictErrorChecking
може бути корисним у різних ситуаціях, наприклад:
Під час розробки: Встановлення
strictErrorChecking
наtrue
може допомогти виявити та виправити помилки на ранній стадії розробки, запобігаючи непередбачуваній поведінці додатку.Для забезпечення відповідності стандартам: Якщо ваш додаток вимагає суворої відповідності стандартам HTML/XML, встановлення
strictErrorChecking
наtrue
гарантуватиме, що будь-які помилки будуть виявлені та оброблені належним чином.Для налаштування обробки помилок: Залежно від вимог вашого додатку, ви можете вибрати, чи потрібно жорстко перевіряти помилки або намагатися їх виправляти, встановлюючи відповідне значення
strictErrorChecking
.
Розглянемо простий приклад використання strictErrorChecking
:
// Отримуємо об'єкт документа
const doc = document;
// Встановлюємо жорстку перевірку помилок
doc.strictErrorChecking = true;
// Створюємо новий елемент з некоректним тегом
const invalidElement = doc.createElement('invalid-tag');
// Це викличе помилку, оскільки strictErrorChecking = true
doc.body.appendChild(invalidElement);
У цьому прикладі ми встановлюємо strictErrorChecking
на true
, що означає, що парсер буде жорстко перевіряти помилки. Потім ми намагаємося створити елемент з некоректним ім'ям тега invalid-tag
та додати його до документа. Оскільки strictErrorChecking
встановлено на true
, ця операція викличе помилку, замість того, щоб парсер намагався виправити її.
Важливо зазначити, що strictErrorChecking
впливає лише на обробку помилок під час парсингу документа. Він не змінює поведінку інших операцій з DOM або JavaScript-коду загалом. Тому його слід використовувати лише тоді, коли потрібно налаштувати обробку помилок під час парсингу документа.
Властивість strictErrorChecking
застаріла і більше не рекомендується для використання через можливі проблеми сумісності.
Порада: | Якщо ви працюєте з великим або складним документом, розгляньте можливість встановлення |
Порада: | Пам'ятайте, що |
Синтаксис
document.strictErrorChecking
Значення
Return
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
12.1 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
- |
- |
Приклади
У цьому прикладі демонструється використання властивості strictErrorChecking
для жорсткої перевірки помилок під час парсингу документа. Ми встановлюємо strictErrorChecking
на true
, а потім намагаємося створити елемент з некоректним ім'ям тега.
<!DOCTYPE html>
<html>
<body>
<script>
// Отримуємо об'єкт документа
const doc = document;
// Встановлюємо жорстку перевірку помилок
doc.strictErrorChecking = true;
// Створюємо новий елемент з некоректним тегом
const invalidElement = doc.createElement('invalid-tag');
// Це викличе помилку, оскільки strictErrorChecking = true
doc.body.appendChild(invalidElement);
</script>
</body>
</html>