Что лучший способ состоит в том, чтобы ввести HTML в DOM с jQuery?

for k,v in kw.items():
   setattr(self, k, v)
10
задан Will Morgan 23 June 2009 в 11:41
поделиться

3 ответа

Работа с огромными фрагментами HTML-строк в JavaScript может очень быстро стать очень некрасивой. По этой причине, возможно, стоит подумать о «движке шаблонов» JavaScript. Они не должны быть сложными - посмотрите этот Резига.

Если вы не готовы к этому, то, вероятно, можно просто продолжить, как есть. Просто помните, что манипуляции с DOM обычно довольно медленны по сравнению со строками.

Пример этого разрыва в производительности:

// DOM manipulation... slow
var items = ['list item 1', 'list item 2', 'list item 3'];
var UL = $('<ul/>');
$.each(items, function(){
    UL.append('<li>' + this + '</li>');
});

// String manipulation...fast
var items = ['list item 1', 'list item 2', 'list item 3'];
var UL = $('<ul/>').append( '<li>' + items.join('</li><li>') + '</li>' );
15
ответ дан 3 December 2019 в 20:43
поделиться

Возможно, не самый популярный подход.

Создайте HTML-код в серверной части. Диалог будет в скрытом div css. Если вы хотите, чтобы он "всплывал", просто примените разные стили CSS и измените скрытое входное значение (я предполагаю, что диалог взаимодействует с этой определенной датой).

0
ответ дан 3 December 2019 в 20:43
поделиться

Здесь вы можете найти объяснение.

3
ответ дан 3 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: