我有一个DIv的HTML代码,想知道是否可以使用JavaScript / jQuery编程方式创建相同的DIV。
或者是否有一种方法可以将具有
谢谢您的帮助。
或者是否有一种方法可以将具有
"panel panel-default"
类的DIV追加到ID为accordion
的DIV中,并使其成为每次的第一个元素。谢谢您的帮助。
"panel panel-default"
类的DIV追加到ID为accordion
的DIV中,并使其成为每次的第一个元素。.prepend()
或 .prependTo()
。
prepend()
将要添加的元素放在第一个索引位置。$('#accordion').prepend("<div> this is new div</div>");
如果您想在单击时每次复制HTML,请使用唯一的ID(#appendpanel每次都会重复),并使用clone()
。为了避免重复,您可以尝试这个方法(使用类名而不是ID)
避免复制ID演示
$.parseHTML(htmlString)
返回DOM节点。(这是jquery)<script>
标记内,将其类型设置为type="html"
之类的内容。这样做的好处是,如果脚本有一个id
,您可以通过document.getElementById(“idOfScriptTag”)引用它。如果浏览器不识别其类型,则不会解析脚本标记的内容,因此您可以将其留在页面上直到需要它。如果我理解正确,您想通过JavaScript / jQuery在DOM的特定位置添加一些HTML代码。 您可以按以下方式执行此操作
$(".some_class_of_div" ).html(
'<div class="class1" style="position:absolute; width:25px !important; display:none;">\
<img class="class2" src="http://xylz.com/static/img/black.png" style="width:30px;height:17px;padding-left: 10px;display:none;" title="try by click" >\
<div class="class3" style="position:absolute; width:25px !important; padding-left: 10px;display:none;">\
<img class="class4" src="http://xylz.com/static/img/border.png" style="width:20px;">\
<div class="class5" style="position:absolute; width:25px !important;display:none;">\
<img class="class6" src="http://xylz.com/static/img/settings.png" style="width:20px;">\
</div>\
</div>\
</div>\
<form class="class7" method="get" style="display:none;" accept-charset="utf-8">\
<input name="some_id" type="hidden" value="1">\
</form>');
在这里,我使用了一个 div 的类并添加了一些 HTML 内容。HTML 可以是任何你想要的。你也可以使用 id 而不是 class。希望这有所帮助。
<a id="clone">Add</a>
那么
<div style="display:none" id="addme">...</div>
那么
jQuery(function ($) {
var $cp = $('#addme');
$('#clone').click(function(){
$cp.children().clone().prependTo('#accordion')
})
});
演示:Fiddle
$('#accordion').prepend('<div class="panel panel-default" id="panel1"></div>')
? - Arun P Johny