prepend没有jQuery?

时间:2013-03-03 14:26:53

标签: javascript jquery

如何在不使用jQuery的情况下编写此内容?

$('body').prepend('<div id="idC" style="display: none;" class=""><div id="idA">' + titelN + '</div></div>');

2 个答案:

答案 0 :(得分:22)

首先应该学习如何在不使用任何库的情况下创建元素。基本上,有一些方法可以创建元素并将元素追加到文档中。它们是createElementinsertBeforeappendChild

createElement ref:http://www.w3schools.com/jsref/met_document_createelement.asp
insertBefore ref:http://www.w3schools.com/jsref/met_node_insertbefore.asp
appendChild ref:http://www.w3schools.com/jsref/met_node_appendChild.asp

以下代码适用于所有浏览器。尝试更多并了解更多信息。

var parent = document.createElement("div");
parent.id = "idC";
parent.style.display = "none";

var child = document.createElement("div");
child.id = "idA";
child.innerHTML = titelN;
parent.appendChild(child);

document.body.insertBefore(parent,document.body.childNodes[0]);

答案 1 :(得分:13)

insertAdjacentHTML method,但它在较旧的FF版本中不起作用:

document.body.insertAdjacentHTML('afterbegin', '<div id="idC" style="display: none;" class=""><div id="idA">' + titelN + '</div></div>');