Зачем использовать функцию, подобную createElement, в стандартном JavaScript вместо функции InternalHTML или InsertAdjacJavascript

Форум по Javascript
Ответить
Anonymous
 Зачем использовать функцию, подобную createElement, в стандартном JavaScript вместо функции InternalHTML или InsertAdjac

Сообщение Anonymous »

Я работаю над проектом с использованием стандартного JavaScript и задаюсь вопросом, как лучше всего динамически создавать элементы DOM и управлять ими.
Я знаю, что в таких библиотеках, как React, JSX преобразуется в React.createElement вызывает негласные вызовы, которые генерируют элементы, используя что-то вроде этого:

Код: Выделить всё

React.createElement("div", { className: "my-class" }, "Hello World") 
В стандартном JavaScript я мог бы написать аналогичную функцию для программного создания элементов DOM. Однако мне интересно, зачем мне это делать, если я могу просто использовать InnerHTML или InsertAdjacentHTML с литералами шаблона для гораздо более простого подхода.
Например:

Код: Выделить всё

document.body.innerHTML = 
Привет, мир! Каковы преимущества использования функции, подобной createElement, по сравнению с InternalHTML или InsertAdjacentHTML для манипулирования DOM? Есть ли преимущества в производительности, соображения безопасности или рекомендации для более крупных приложений, о которых мне следует знать?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -innerhtml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»