将文本追加到内部 HTML
Appending text to the inner HTML
我在预先存在的代码中看到以下语法。
$("#offers").children().last().html(
$("#offers").children().last().html() + "!");
有没有更流畅的方法将一些文本附加到 HTML 中?有没有更好的方法来重构以下内容?
$("#offers").children().last().html(
"!" + $("#offers").children().last().html());
这又如何呢?
$("#offers").children().last().html(
"!" + $("#offers").children().last().html() + "!");
我的建议如下,但我想看看是否有更整洁的东西。
var old = $("#offers").children().last().html();
var prefix = "";
var suffix = "";
$("#offers").children().last().html(suffix + old + prefix));
您可以使用 prepend 和 append
$('#offers').children().last().prepend("!");
$('#offers').children().last().append("!");
你可以这样做:
$("#offers").children().last().html(function(index, oldHtml){
return oldHtml + '!';
});
或根据您的建议:
var prefix = "!";
var suffix = "!";
$("#offers").children().last().html(function(index, oldHtml){
return suffix + oldHtml + prefix;
});
你可以简单地使用 jQuery 提供的 ".append()" 方法。(Api append())
尝试:
$("#offers").children().last().append("!");
尝试这样的事情
// Simply remove one time from DOM.
var elem = $("#offers").children().last();
var old_html = elem.html();
var prefix = "";
var suffix = "";
elem.html( suffix + old_html + prefix);
您可以使用jQuery.get()
方法获取 DOM 对象并使用良好的旧innerHTML
:
$("#offers").children().last().get(0).innerHTML += "!";
或者您可以使用jQuery.append()
$("#offers").children().last().append('!');
在第二种情况下,使用jQuery.prepend()
$("#offers").children().last().prepend('!');
相关文章:
- Javascript内部HTML动画
- Javascript,在body_class()=登录时更改内部html
- 带有输入值的内部HTML
- 内容可编辑分区-根据内部HTML位置的光标位置
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 能够获取元素长度,但不能获取内部 HTML
- 如何在文本框中显示内部 HTML 输出
- 如何通过内部HTML设置图像
- 为什么我不能在变量上使用内部HTML属性
- 获取@Media打印类型的内部 HTML
- Javascript和CSS,内部HTML与外部文件
- 如何在委托中获取列表项中元素的内部HTML
- 敲除数据绑定=“;html:html,内部html点击事件不起作用
- 从内部HTML中删除所有锚标记或链接到 wikipedia.com
- 用jQuery.html更新span内部html在IE中不起作用
- 编译角度代码以便能够执行内部html操作
- 在html中未定义,使用内部html
- jsp内部html中的Javascript静态变量
- 如何为iframe的内部html编写css
- 使用javascript获取内部HTML元素