Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jquery中的循环中创建div元素_Javascript_Jquery - Fatal编程技术网

Javascript 在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中创建多个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,在所有建议的方法(包括我的)中,这似乎达到了最佳性能。这