Что такое стандарт DOM эквивалент JQueryJS DOM эквивалент JQuery добавить
element.append("<ul><li><a href='url'></li></ul>")
?
Что такое стандарт DOM эквивалент JQueryJS DOM эквивалент JQuery добавить
element.append("<ul><li><a href='url'></li></ul>")
?
Я думаю, вы должны продлить свойство innerHTML, чтобы сделать это
element[0].innerHTML += "<ul><li><a href='url'></a></li></ul>";
некоторое объяснение:
element
коллекция</a>
нужны как некоторые браузеры позволяют только действительный HTML должен быть установлен в innerHTMLЛюбовь + = трюк, спасибо! – Tim
element.innerHTML += "<ul><li><a href='url'></li></ul>";
из исходного кода JQuery:
append: function() {
return this.domManip(arguments, true, function(elem) {
if (this.nodeType === 1) {
this.appendChild(elem); //<====
}
});
},
Обратите внимание, что для того, чтобы сделать его работу необходимо построить элемент DOM из строка, это делается с помощью функции jQuery domManip
.
JQuery 1.7.2 source code
document.body.appendChild ("
@TobiasKrogh: 'domManip' является значительным. – Ryan
@TobiasKrogh. вы скопировали только немного кода ... – gdoron
Использование DOM манипуляции, а не HTML:
var list = document.createElement('ul');
var item = document.createElement('li');
var link = document.createElement('a');
link.href = 'url';
item.appendChild(link);
list.appendChild(item);
element.appendChild(list);
Согласен; это определенно то, что я предлагаю. –
Элемент представляет собой коллекцию jQuery ... так что вам понадобится элемент [0] .appendChild (list); 'по моему скромному мнению –
@TobiasKrogh: Я думаю, что если OP не хочет использовать jQuery для добавления элемент, тогда OP больше не использует jQuery. По моему скромному мнению. – Ryan
Самый простой способ повторить Jquery добавить метод в чистом JavaScript это с "insertAdjacentHTML"
var this_div = document.getElementById('your_element_id');
this_div.insertAdjacentHTML('beforeend','<b>Any Content</b>');
Подробнее Инфо - MDN insertAdjacentHTML
посмотреть исходный код jQuery ... – gdoron
Должна ли быть строка, которую вы добавляете? –