使用JQuery添加两个DIV

Add couple DIVs with JQuery

本文关键字:两个 DIV JQuery 添加 使用      更新时间:2023-09-26

我有一小段以短语"查找更多"结尾。

所以onclick我想给div添加一些带图片的文本。

这是我正在做的,这是我的JS:

function appendText() {
    var txt = '<div class="accomodations">
                    <h3>Одноместный номер</h3>
                    <ul>
                        <li><img src="img/living1-1.jpg" alt=""></li>
                        <li><img src="img/living1-2.jpg" alt=""></li>
                        <li><img src="img/living1-3.jpg" alt=""></li>
                    </ul>   
                    <p>Стоимость: 3000грн/заезд</p>
                </div>
                <div class="accomodations">
                    <h3>Двуместный номер</h3>
                    <ul>
                        <li><img src="img/living2-1.jpg" alt=""></li>
                        <li><img src="img/living2-2.jpg" alt=""></li>
                        <li><img src="img/living2-3.jpg" alt=""></li>
                    </ul>
                    <p>Стоимость: 2500грн/заезд</p>
                </div>
                <div class="accomodations">
                    <h3>Трехместный номер</h3>
                    <ul>
                        <li><img src="img/living3-1.jpg" alt=""></li>
                        <li><img src="img/living3-2.jpg" alt=""></li>
                        <li><img src="img/living3-3.jpg" alt=""></li>
                    </ul>
                    <p>Стоимость: 2000грн/заезд</p>
                </div>'';'
    $("#livingbg").append(txt);
}

这是我的HTML:

<a href="" onclick="appendText()">Find out more...</a>

对于多行字符串,您需要将'添加到每行的末尾:

var txt = '<div class="accomodations">'
                <h3>Одноместный номер</h3>'
                <ul>'
                    <li><img src="img/living1-1.jpg" alt=""></li>'
                    <li><img src="img/living1-2.jpg" alt=""></li>'
                    <li><img src="img/living1-3.jpg" alt=""></li>'
                </ul>   '
                <p>Стоимость: 3000грн/заезд</p>'
            </div>'
'
            <div class="accomodations">'
                <h3>Двуместный номер</h3>'
                <ul>'
                    <li><img src="img/living2-1.jpg" alt=""></li>'
                    <li><img src="img/living2-2.jpg" alt=""></li>'
                    <li><img src="img/living2-3.jpg" alt=""></li>'
                </ul>'
                <p>Стоимость: 2500грн/заезд</p>'
            </div>'
'
            <div class="accomodations">'
                <h3>Трехместный номер</h3>'
                <ul>'
                    <li><img src="img/living3-1.jpg" alt=""></li>'
                    <li><img src="img/living3-2.jpg" alt=""></li>'
                    <li><img src="img/living3-3.jpg" alt=""></li>'
                </ul>'
                <p>Стоимость: 2000грн/заезд</p>'
            </div>';
function appendText() {
var txt = '<div class="accomodations">'+
                '<h3>Одноместный номер</h3>'+
                '<ul>'+
                    '<li><img src="img/living1-1.jpg" alt=""></li>'+
                    '<li><img src="img/living1-2.jpg" alt=""></li>'+
                    '<li><img src="img/living1-3.jpg" alt=""></li>'+
                '</ul>'+   
                '<p>Стоимость: 3000грн/заезд</p>'+
            '</div>'+
            '<div class="accomodations">'+
                '<h3>Двуместный номер</h3>'+
                '<ul>'+
                    '<li><img src="img/living2-1.jpg" alt=""></li>'+
                    '<li><img src="img/living2-2.jpg" alt=""></li>'+
                    '<li><img src="img/living2-3.jpg" alt=""></li>'+
                '</ul>'+
                '<p>Стоимость: 2500грн/заезд</p>'+
            '</div>'+
            '<div class="accomodations">'+
                '<h3>Трехместный номер</h3>'+
                '<ul>'+
                    '<li><img src="img/living3-1.jpg" alt=""></li>'+
                    '<li><img src="img/living3-2.jpg" alt=""></li>'+
                    '<li><img src="img/living3-3.jpg" alt=""></li>'+
                '</ul>'+
                '<p>Стоимость: 2000грн/заезд</p>'+
            '</div>';
    $("#livingbg").append(txt);
}

使用这种方式可以使代码更好地理解。

您可以执行以下操作:

function Convert(f) {
    return f.toString().
        replace(/^[^'/]+'/'*!?/, '').
        replace(/'*'/[^'/]+$/, '');
}
var sample=Convert(function() {/* Add what ever you want here */})

https://jsfiddle.net/wrhjj04f/

这样你就不用担心引号、双引号、换行,只要把你的文字放在评论周围。


 function Convert(f) {
        return f.toString().
            replace(/^[^'/]+'/'*!?/, '').
            replace(/'*'/[^'/]+$/, '');
    }
    var sample=Convert(function() {/*
    <div class="accomodations">
                    <h3>Одноместный номер</h3>
                    <ul>
                        <li><img src="img/living1-1.jpg" alt=""></li>
                        <li><img src="img/living1-2.jpg" alt=""></li>
                        <li><img src="img/living1-3.jpg" alt=""></li>
                    </ul>   
                    <p>Стоимость: 3000грн/заезд</p>
                </div>
                <div class="accomodations">
                    <h3>Двуместный номер</h3>
                    <ul>
                        <li><img src="img/living2-1.jpg" alt=""></li>
                        <li><img src="img/living2-2.jpg" alt=""></li>
                        <li><img src="img/living2-3.jpg" alt=""></li>
                    </ul>
                    <p>Стоимость: 2500грн/заезд</p>
                </div>
                <div class="accomodations">
                    <h3>Трехместный номер</h3>
                    <ul>
                        <li><img src="img/living3-1.jpg" alt=""></li>
                        <li><img src="img/living3-2.jpg" alt=""></li>
                        <li><img src="img/living3-3.jpg" alt=""></li>
                    </ul>
                    <p>Стоимость: 2000грн/заезд</p>
                </div>
 */})
                       alert(sample);

function appendText(e) {
    var strVar = "";
    strVar += "<div class='"accomodations'">";
    strVar += "                    <h3>Одноместный номер<'/h3>";
    strVar += "                    <ul>";
    strVar += "                        <li><img src='"img'/living1-1.jpg'" alt='"'"><'/li>";
    strVar += "                        <li><img src='"img'/living1-2.jpg'" alt='"'"><'/li>";
    strVar += "                        <li><img src='"img'/living1-3.jpg'" alt='"'"><'/li>";
    strVar += "                    <'/ul>   ";
    strVar += "                    <p>Стоимость: 3000грн'/заезд<'/p>";
    strVar += "                <'/div>";
    strVar += "";
    strVar += "                <div class='"accomodations'">";
    strVar += "                    <h3>Двуместный номер<'/h3>";
    strVar += "                    <ul>";
    strVar += "                        <li><img src='"img'/living2-1.jpg'" alt='"'"><'/li>";
    strVar += "                        <li><img src='"img'/living2-2.jpg'" alt='"'"><'/li>";
    strVar += "                        <li><img src='"img'/living2-3.jpg'" alt='"'"><'/li>";
    strVar += "                    <'/ul>";
    strVar += "                    <p>Стоимость: 2500грн'/заезд<'/p>";
    strVar += "                <'/div>";
    strVar += "";
    strVar += "                <div class='"accomodations'">";
    strVar += "                    <h3>Трехместный номер<'/h3>";
    strVar += "                    <ul>";
    strVar += "                        <li><img src='"img'/living3-1.jpg'" alt='"'"><'/li>";
    strVar += "                        <li><img src='"img'/living3-2.jpg'" alt='"'"><'/li>";
    strVar += "                        <li><img src='"img'/living3-3.jpg'" alt='"'"><'/li>";
    strVar += "                    <'/ul>";
    strVar += "                    <p>Стоимость: 2000грн'/заезд<'/p>";
    strVar += "                <'/div>";
    $("#livingbg").append(strVar);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" onClick="appendText();">Find out more...</a>
<div id="livingbg"><div>

HTML JS转换助手:http://www.accessify.com/tools-and-wizards/developer-tools/html-javascript-convertor/