как я могу вставить код HTML между <div id="mydiv">...</div>
с помощью javascript?Вставить/удалить содержимое HTML между тегами div
Ex: <div id="mydiv"><span class="prego">Something</span></div>
его около 10 строк html большинства. спасибо
как я могу вставить код HTML между <div id="mydiv">...</div>
с помощью javascript?Вставить/удалить содержимое HTML между тегами div
Ex: <div id="mydiv"><span class="prego">Something</span></div>
его около 10 строк html большинства. спасибо
Если вы заменяете содержимое DIV и иметь HTML в виде строки, вы можете использовать следующее:
document.getElementById('mydiv').innerHTML = '<span class="prego">Something</span>';
// Build it using this variable
var content = "<span class='prego'>....content....</span>";
// Insert using this:
document.getElementById('mydiv').innerHTML = content;
document.getElementById("mydiv").innerHTML = "<span class='prego'>Something</span>";
должны это сделать. Если вы хотите использовать jQuery, это может быть проще.
document.getElementById ('mydiv'). InnerHTML = 'whatever';
Это действительно неоднозначный запрос. Есть много способов сделать это.
document.getElementById('mydiv').innerHTML = '<span class="prego">Something</span>';
Это простейший. ИЛИ;
var spn = document.createElement('span');
spn.innerHTML = 'Something';
spn.className = 'prego';
document.getElementById('mydiv').appendChild(spn);
Preferred для обоих этих методов было бы использовать библиотеку Javascript, который создает сокращенные методы для простых вещей, как это, например, MooTools. (http://mootools.net)
С MooTools эта задача будет выглядеть так:
new Element('span', {'html': 'Something','class':'prego'}).inject($('mydiv'));
В этом случае использование mootools не является ярким ярлыком. Вы сохраняете только шесть символов и должны понимать новую структуру. Mootools может быть уместным для более сложных функций, особенно там, где решение отличается для каждого браузера. –
Простой способ сделать это с ванилью JavaScript будет использовать appendChild
.
var mydiv = document.getElementById("mydiv");
var mycontent = document.createElement("p");
mycontent.appendChild(document.createTextNode("This is a paragraph"));
mydiv.appendChild(mycontent);
Или вы можете использовать innerHTML
, как уже упоминалось.
Или, если вы хотели бы использовать JQuery, приведенный выше пример можно записать в виде:
$("#mydiv").append("<p>This is a paragraph</p>");
Вы замены HTML в DIV, или вставить больше в DIV? – Zoidberg