javascript - 如何使用 jQuery 在 div 之间添加文本?

标签 javascript jquery text

我有以下 HTML 代码:

<div class="modal-body">
<p style="text-align: justify;">Some text paragraph</p>
<br/>
<form></form>
</div>

我想在<br/>之后将以下HTML动态添加到上面的HTML中。我该怎么办?

<div class="alert alert-danger alert-dismissible" role="alert">
      <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
    response<!-- response is the variable containing the text to be added--->
    </div>

最佳答案

将 HTML 插入给定元素,在本例中(出现)div.modal-body ,从 HTML 字符串(例如 var htrmlString = "<div><button>...</button></div>" ),您可以使用 prependTo()prepend() :

$(htmlString).prependTo('div.modal-body');

或者:

$('div.modal-body').prepend(htmlString);

同样,虽然稍微复杂一些,但您可以使用:

$(htmlString).insertBefore('div.modal-body:first-child');
<小时/>

以下是问题原始版本的原始答案(已由OP编辑更正)。

最简单的解决方案是:

$('div.alert.alert-danger.alert-dismissible').append(response);

尽管你也可以(如果你不介意丢失所有绑定(bind)的事件处理程序并重新创建 DOM):

$('#div.alert.alert-danger.alert-dismissible').html(function (index, html){
    return html + ' ' + response;
});

请注意,您似乎对 CSS 选择器感到困惑:

  • #alert-danger :选择 id="alert-danger" 的元素,而:
  • .alert-danger :选择 class 的元素的或包括 alert-danger .

上面我使用的选择器 div.alert.alert-danger.alert-dismissible选择<div>具有指定类的每个元素( alertalert-dangeralert-dismissible )。

引用文献:

关于javascript - 如何使用 jQuery 在 div 之间添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27127087/

相关文章:

javascript - 更改默认的 div 滚动 x 行为

php - 如何回显大写字母的文本?

javascript - Jquery,单击时获取该元素的文本并将其存储在变量中

javascript - 当一个组件只需要派发一个 action creator 时应该使用什么模式?

javascript - 如何从 parent 那里更新 child 的(从创建的列表中) Prop

javascript - 一次改变一个字符串的字体

python - 如何将一组 csv 文件转换为另一组 csv 文件(具有不同的文件名和格式)?

javascript - Qualtrics - 允许保留受访者输入的零,但清除其余部分

javascript - 使用 jQuery mouseover 定位单个类的子实例

javascript - 使用 JavaScript 根据复选框添加或删除输入字段