0

我的代码如下:

<div id="ID1">
    <div id="ID2">
        <!-- blah blah -->
    </div>
    <div id="ID3">
        <!-- blah blah -->
    </div>
</div>

我想在第一个 DIV 下方使用 Javascript 或 jQuery 动态生成代码。
生成的代码应如下所示。

<div id="ID1">
    <a href="#" style="float: left;"><img src="imageLink" /></a>
    <div id="ID2">
        <!-- blah blah -->
    </div>
    <div id="ID3">
        <!-- blah blah -->
    </div>
</div>

我是 javascript 和 jquery 的新手,所以请帮助我。

4

5 回答 5

2

使用方法prepend(),您可以在选择器内的所有子项之前添加代码。
尝试这个:

$('#ID1').prepend('<a href="#" style="float: left;"><img src="imageLink" /></a>');

如果要在加载页面时添加代码,则必须在其中插入代码,document.ready如下所示:

<script>
$(document).ready(function(){
   $('#ID1').prepend('<a href="#" style="float: left;"><img src="imageLink" /></a>');
});
</script>
于 2013-07-24T19:02:14.273 回答
1
$('#ID1').prepend($('<a/>',{
    href : '#',
    css: {
      float: 'left'
    },
}).prepend($('<img/>',{
    attr:{
        src:'imageLink'
    }
})));
于 2013-07-24T20:52:52.810 回答
0

下面给出一些方法。
第一个:

$("ID2").prepend('<p>content here</p>');

第二:

$('<p>content here</p>').prependTo("#ID2");

第三:

.before()

第四:

.after()
于 2013-08-15T18:33:18.017 回答
0

您可以使用以下代码段

$(function() {
  $("<a href='#' style='float:left;'>a will be added here<img src='imageLink'></a>").prependTo("#ID1");
});

jsFiddle

于 2013-07-24T19:27:07.633 回答
0

您可以使用prepend()

$("#ID1").prepend('<a href="#" style="float: left;"><img src="imageLink" /></a>');

http://api.jquery.com/prepend/

于 2013-07-24T19:02:41.293 回答