Javascript 在jquery中的循环中创建div元素
我试图在Jquery中创建多个div元素。我尝试了以下解决方案Javascript 在jquery中的循环中创建div元素,javascript,jquery,Javascript,Jquery,我试图在Jquery中创建多个div元素。我尝试了以下解决方案 我需要在jquery中创建下面的html元素 <div class="r-c-grid "> <div class="r-c-imgmask"> <img src="http://example.com/images/path.jpg"> </div> <div class="r-c-gradient"></div>
我需要在jquery中创建下面的html元素
<div class="r-c-grid ">
<div class="r-c-imgmask">
<img src="http://example.com/images/path.jpg">
</div>
<div class="r-c-gradient"></div>
<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3>
</div>
我可以通过上面的解决方案做到这一点,但它更复杂。有人能告诉我在最新的jquery中有没有更好的方法来做到这一点吗
var str='<div class="r-c-grid ">'
+'<div class="r-c-imgmask">'
+' <img src="http://example.com/images/path.jpg">'
+'</div>'
+'<div class="r-c-gradient"></div>'
+'<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3>'
+'</div>';
$(str).appendTo(yourselector);
请参见
参考和
请参见
参考和
请参见
参考和
请参见
参考和只要试试这个
$('body').append('<div class="r-c-grid ">
<div class="r-c-imgmask">
<img src="http://example.com/images/path.jpg">
</div>
<div class="r-c-gradient"></div>
<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3>
</div>');
$('body')。追加('body')
');
或者试试看
$rci=$('<div class="r-c-imgmask" />')
.append('<img src="http://example.com/images/path.jpg">');
$rcg=$('<div class="r-c-gradient" />');
$h3=$('<h3 class="r-c-grid-title" />')
.append('<a href="http://example.com/link.php">Post Title</a>');
$rc=$('<div class="r-c-grid " />').append($rci, $rcg, $h3);
$('body').append($rc);
$rci=$('')
.附加(“”);
$rcg=$('');
$h3=$('')
.附加(“”);
$rc=$('')。追加($rci,$rcg,$h3);
$('body')。追加($rc);
只要试试这个
$('body').append('<div class="r-c-grid ">
<div class="r-c-imgmask">
<img src="http://example.com/images/path.jpg">
</div>
<div class="r-c-gradient"></div>
<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3>
</div>');
$('body')。追加('body')
');
或者试试看
$rci=$('<div class="r-c-imgmask" />')
.append('<img src="http://example.com/images/path.jpg">');
$rcg=$('<div class="r-c-gradient" />');
$h3=$('<h3 class="r-c-grid-title" />')
.append('<a href="http://example.com/link.php">Post Title</a>');
$rc=$('<div class="r-c-grid " />').append($rci, $rcg, $h3);
$('body').append($rc);
$rci=$('')
.附加(“”);
$rcg=$('');
$h3=$('')
.附加(“”);
$rc=$('')。追加($rci,$rcg,$h3);
$('body')。追加($rc);
只要试试这个
$('body').append('<div class="r-c-grid ">
<div class="r-c-imgmask">
<img src="http://example.com/images/path.jpg">
</div>
<div class="r-c-gradient"></div>
<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3>
</div>');
$('body')。追加('body')
');
或者试试看
$rci=$('<div class="r-c-imgmask" />')
.append('<img src="http://example.com/images/path.jpg">');
$rcg=$('<div class="r-c-gradient" />');
$h3=$('<h3 class="r-c-grid-title" />')
.append('<a href="http://example.com/link.php">Post Title</a>');
$rc=$('<div class="r-c-grid " />').append($rci, $rcg, $h3);
$('body').append($rc);
$rci=$('')
.附加(“”);
$rcg=$('');
$h3=$('')
.附加(“”);
$rc=$('')。追加($rci,$rcg,$h3);
$('body')。追加($rc);
只要试试这个
$('body').append('<div class="r-c-grid ">
<div class="r-c-imgmask">
<img src="http://example.com/images/path.jpg">
</div>
<div class="r-c-gradient"></div>
<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3>
</div>');
$('body')。追加('body')
');
或者试试看
$rci=$('<div class="r-c-imgmask" />')
.append('<img src="http://example.com/images/path.jpg">');
$rcg=$('<div class="r-c-gradient" />');
$h3=$('<h3 class="r-c-grid-title" />')
.append('<a href="http://example.com/link.php">Post Title</a>');
$rc=$('<div class="r-c-grid " />').append($rci, $rcg, $h3);
$('body').append($rc);
$rci=$('')
.附加(“”);
$rcg=$('');
$h3=$('')
.附加(“”);
$rc=$('')。追加($rci,$rcg,$h3);
$('body')。追加($rc);
您可以一次性添加整个块,如下所示:
$('body').append('\
<div class="r-c-grid "> \
<div class="r-c-imgmask"> \
<img src="http://example.com/images/path.jpg"> \
</div> \
<div class="r-c-gradient"></div> \
<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3> \
</div> \
');
$('body')。追加('body')\
\
\
\
\
\
\
\
');
请注意,需要使用反斜杠将这样的字符串拆分为多行,而不会导致语法错误。这将有效地注释掉换行符。您可以一次添加整个块,如下所示:
$('body').append('\
<div class="r-c-grid "> \
<div class="r-c-imgmask"> \
<img src="http://example.com/images/path.jpg"> \
</div> \
<div class="r-c-gradient"></div> \
<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3> \
</div> \
');
$('body')。追加('body')\
\
\
\
\
\
\
\
');
请注意,需要使用反斜杠将这样的字符串拆分为多行,而不会导致语法错误。这将有效地注释掉换行符。您可以一次添加整个块,如下所示:
$('body').append('\
<div class="r-c-grid "> \
<div class="r-c-imgmask"> \
<img src="http://example.com/images/path.jpg"> \
</div> \
<div class="r-c-gradient"></div> \
<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3> \
</div> \
');
$('body')。追加('body')\
\
\
\
\
\
\
\
');
请注意,需要使用反斜杠将这样的字符串拆分为多行,而不会导致语法错误。这将有效地注释掉换行符。您可以一次添加整个块,如下所示:
$('body').append('\
<div class="r-c-grid "> \
<div class="r-c-imgmask"> \
<img src="http://example.com/images/path.jpg"> \
</div> \
<div class="r-c-gradient"></div> \
<h3 class="r-c-grid-title"><a href="http://example.com/link.php">Post Title</a></h3> \
</div> \
');
$('body')。追加('body')\
\
\
\
\
\
\
\
');
请注意,需要使用反斜杠将这样的字符串拆分为多行,而不会导致语法错误。这有效地注释了换行符。你是说像这样的半动态的东西吗
function addDiv(parentId, img, link, text){
var div = '<div class="r-c-grid "><div class="r-c-imgmask">'+
'<img src="http://example.com/images/'+img+'">'+
'</div><div class="r-c-gradient"></div>'+
'<h3 class="r-c-grid-title">'+
'<a href='+link+'>'+text+'</a></h3></div>';
document.getElementById(parentId).innerHtml += div;
}
函数addDiv(parentId、img、link、text){
var div=''+
''+
''+
''+
'';
document.getElementById(parentId).innerHtml+=div;
}
你是说像这样的半动态的东西吗
function addDiv(parentId, img, link, text){
var div = '<div class="r-c-grid "><div class="r-c-imgmask">'+
'<img src="http://example.com/images/'+img+'">'+
'</div><div class="r-c-gradient"></div>'+
'<h3 class="r-c-grid-title">'+
'<a href='+link+'>'+text+'</a></h3></div>';
document.getElementById(parentId).innerHtml += div;
}
函数addDiv(parentId、img、link、text){
var div=''+
''+
''+
''+
'';
document.getElementById(parentId).innerHtml+=div;
}
你是说像这样的半动态的东西吗
function addDiv(parentId, img, link, text){
var div = '<div class="r-c-grid "><div class="r-c-imgmask">'+
'<img src="http://example.com/images/'+img+'">'+
'</div><div class="r-c-gradient"></div>'+
'<h3 class="r-c-grid-title">'+
'<a href='+link+'>'+text+'</a></h3></div>';
document.getElementById(parentId).innerHtml += div;
}
函数addDiv(parentId、img、link、text){
var div=''+
''+
''+
''+
'';
document.getElementById(parentId).innerHtml+=div;
}
你是说像这样的半动态的东西吗
function addDiv(parentId, img, link, text){
var div = '<div class="r-c-grid "><div class="r-c-imgmask">'+
'<img src="http://example.com/images/'+img+'">'+
'</div><div class="r-c-gradient"></div>'+
'<h3 class="r-c-grid-title">'+
'<a href='+link+'>'+text+'</a></h3></div>';
document.getElementById(parentId).innerHtml += div;
}
函数addDiv(parentId、img、link、text){
var div=''+
''+
''+
''+
'';
document.getElementById(parentId).innerHtml+=div;
}
显示您已有的代码,这样我们就可以提出改进方法,而不必从头开始。只需将HTML代码包装在$()
中即可。我想您需要动态,对吗?是的,在特定条件下,我想在我的容器div中追加这个多个r-c-grid
div。是的,我可以按照@Rituraj的建议通过追加来实现。但是有没有办法创建dom元素并添加类和附加内部html。显示您已有的代码,这样我们就可以建议改进它的方法,而不必从头开始。只需将html代码包装在$()
中。我想您需要动态,对吗?是的,在特定条件下,我想在我的容器div中追加这个多个r-c-grid
div。是的,我可以按照@Rituraj的建议通过追加来实现。但是有没有办法创建dom元素并添加类和附加内部html。显示您已有的代码,这样我们就可以建议改进它的方法,而不必从头开始。只需将html代码包装在$()
中。我想您需要动态,对吗?是的,在特定条件下,我想在我的容器div中追加这个多个r-c-grid
div。是的,我可以按照@Rituraj的建议通过追加来实现。但是有没有办法创建dom元素并添加类和附加内部html。显示您已有的代码,这样我们就可以建议改进它的方法,而不必从头开始。只需将html代码包装在$()
中。我想您需要动态,对吗?是的,在特定条件下,我想在我的容器div中追加这个多个r-c-grid
div。是的,我可以按照@Rituraj的建议通过追加来实现。但是有没有办法创建dom元素,添加类和附加内部html。为什么是全局变量?或者您忘记了使用var
?FWIW,在所有建议的方法(包括我的)中,这似乎达到了最佳性能。这