2012-01-17 2 views
0

Я новичок в HTML/CSS/JavaScript и код, как это действительно пугает меня:Является ли назначение html переменной javascript хорошей практикой?

http://code.google.com/apis/maps/documentation/javascript/overlays.html#InfoWindows

ли назначение HTML для переменного яваскрипта хорошей практики? или я надеюсь, что есть замена.

ответ

1

В этом нет ничего плохого. В конце концов, это действительно ничем не отличается от ввода одной и той же вещи вне блока javascript.

Однако, я считаю, что форматирование и подобные могут быть раздражающими. При использовании JQuery справедливый бит, и в зависимости от того, что я мог бы сделать, я мог бы использовать методили .clone() для создания html-формы другого элемента.

JQuery также имеет template plugin, который при использовании позволяет вам получить немного лучшее форматирование, а также вы можете указать динамические значения. Это отлично подходит для создания динамических таблиц, которые обновляются, например, с помощью Ajax.

Другая сторона записка, тот факт, что пример вы дали был на сайте Google, как правило, будет достаточно, чтобы убедить меня, что это нормально делать;)

0

В этом нет ничего плохого. Люди делали это, потому что существовала вещь, называемая DHTML :-)

AFAIK, это один из самых эффективных способов создания части документа (позже он будет вставлен в DOM или что-то еще).

0

В этом случае вы должны, так как Google Maps API требует явно передать содержимое HTML (а не ссылку на какой-либо скрытый элемент на странице или загрузить через ajax).

Это не значит, что это плохая практика: например, я всегда использую HTML-строку вместе с некоторой настраиваемой системой шаблонов, чтобы я мог передавать infowindow HTML в цикле, динамически меняя некоторые фрагменты разметки с извлеченными данными JSON.

В любом случае вы можете использовать элемент в DOM, а затем передать его outerHTML строки в API, если это делает ваше приложение более производительным с улучшенной ремонтопригодностью

Смежные вопросы