Javascript рендеринг HTML с ".append" - простое объяснение кода - PullRequest
1 голос
/ 12 марта 2011

Может ли кто-нибудь объяснить, что означает каждая строка этого кода? Я пытаюсь переместить оператор вызова <script> в определенную позицию в моем HTML, но код, сгенерированный моим сценарием, всегда перемещает его в конец одной конкретной таблицы, и я думаю, что он как-то связан с этим кодом. Я бы предпочел расположить его сам, переписав эту функцию, чтобы вставить код в точку, где в HTML появляется <script>.

function initialize(instance) {
        _this = instance;
        // build html
        var realCaller = caller != null? caller:$("body");
        var cornerClass = options.showRoundCorner? "ui-corner-all ":"";
        realCaller.append("<div id='"+windowId+"' class='window_panel "+cornerClass+options.containerClass+"'></div>");
        container = realCaller.children("div#"+windowId);

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 12 марта 2011
function initialize(instance) {
        _this = instance; //  _this is now equal to the instance variable.
        // build html
        var realCaller = caller != null? caller:$("body"); // if caller isn't null make realCaller equal to caller otherwise the body element
        var cornerClass = options.showRoundCorner? "ui-corner-all ":""; // same deal here
        realCaller.append("<div id='"+windowId+"' class='window_panel  "+cornerClass+options.containerClass+"'></div>"); // append this element to corner class variable
        container = realCaller.children("div#"+windowId); // container equals all children within the realcaller object.
1 голос
/ 12 марта 2011

Ваш тег <script> следует оставить там, где он был изначально.Перемещение его не поможет.

Я предполагаю, что страница использует jQuery, но я не могу точно сказать, что вы написали.

Во-первых, вам нужно поставитьid атрибут в элементе страницы, в который вы хотите вставить HTML (т. Е. <div id="your_id_here"></div>. Затем измените эту строку:

var realCaller = caller != null? caller:$("body");

На это:

var realCaller = $('#your_id_here');

Замена«your_id_here» с идентификатором, который вы указали в элементе страницы.

Примечание: Поскольку вы опубликовали так мало своего кода, трудно понять, не нарушит ли это «исправление» другие частикода ....

...