gpt4 book ai didi

javascript - 将 html 标签附加到现有文本的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 02:21:33 26 4
gpt4 key购买 nike

我想使用 Office 文档中当前选定的文本替换为相同的选定文本,但用 html 包围。有效地将超链接添加到当前选择。

我首先读取选择的文本属性

var objRange = objContext.document.getSelection();
objRange.load('text');

后跟

return objContext.sync().then(function(){
var strSelection = objRange.text;
objRange.insertHtml(
"<a href='" + decodeURIComponent(strHyperlink) + "'>" + strSelection + "</a>",
Word.InsertLocation.replace
);
return objContext.sync().then(function(){
objDialog.close();
});
});

我需要一个同步来读取文本,然后需要另一个同步来将更新的文本写回到文档中,然后关闭对话框。但这有时会导致 html 被写入文档两次。有没有更好的方法来代替双上下文同步?

最佳答案

要回答您的问题,如果您需要阅读文本然后写入不同的上下文,则需要两次同步。但你可以看看Range.hyperlink属性,可写。我不知道它是否能为您提供避免两次同步的方法,但其目的是为了您似乎正在使用 insertHtml 执行的操作。

关于javascript - 将 html 标签附加到现有文本的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136204/

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