jquery - 如何在 jquery 中的某些文本后立即附加一个 div?

标签 jquery html css

我有一个 jquery 脚本:

$(document).ready(function() {
    $("#timezone").html("sssssss");    
});

和 html:

<p>lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum <div id="timezone"></div></p>

目前的结果是:

lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum 

sssssss

但我想拥有它:

lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum sssssss

我该怎么做? 这是我的 fiddle : http://jsfiddle.net/mwfpLqm7/1/

最佳答案

使用 span 而不是 div。您不能在 p 元素内使用 div。

<p>lorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsumlorem ipsum <span id="timezone"></span></p>

Fiddle

您的浏览器在 p 元素之外输出带有 div 的 html,因为它是无效的 HTML 标记,无论如何 div 是 block 元素。

关于jquery - 如何在 jquery 中的某些文本后立即附加一个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866698/

相关文章:

javascript - 如何检测以 javascript 结束的窗口滚动?

javascript - 如何修改jQuery生成的div?

javascript - 提交时验证表单时出现问题?

javascript - 使用 jQuery 更改 HTML 属性

html - 悬停仅在从容器 IE 外部进入时有效

用于 UI 组件的 Javascript 包或库

css - 具有伪类的全宽背景元素 - z-index?

javascript - 隐藏在javascript slider 后面的下拉菜单

jQuery 按类选择 VS 按属性选择

javascript - jQuery :How to store textbox value clientside and display?