gpt4 book ai didi

javascript - jquery append() 在字符串位置

转载 作者:行者123 更新时间:2023-11-29 16:06:22 31 4
gpt4 key购买 nike

<div contenteditable="true">
abcde<img src="abc.jp" />fg
</div>

$('div').append('<img src="abc.jpg" />'); //this will append img at end of text

我尝试将图像添加到 div 的位置 6

有什么方法可以在适当的位置附加图像吗?

最佳答案

获取 div 的文本,在指定位置将其拆分并重新连接。然后覆盖div的html:

var a = $.trim($('div').text());
var b = '<img src="https://jsfiddle.net/img/logo.png" />';
var position = 5;
var output = a.substr(0, position) + b + a.substr(position);
$('div').html(output);

Example


注释

使用 .substr()似乎比 .splice

我使用 $.trim() 来避免由于空格或换行符导致的错误位置计数

位置设置为 5 因为 .substr()0

开始计数

关于javascript - jquery append() 在字符串位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40871073/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com