gpt4 book ai didi

javascript - 将函数从粗体更改为下划线

转载 作者:行者123 更新时间:2023-11-28 04:18:37 26 4
gpt4 key购买 nike

我有一个函数可以使一些文本段落变成粗体。它从 div 中随机选择单词并将其设置为粗体。我想要具有相同的功能,但不应将文本设置为粗体,而是应将单词设置为下划线。

最终的结果应该是有些单词加粗,有些单词加下划线。

这是我的函数,可以将随机单词变为粗体。

$(document).ready(function() {
$(function() {
function bold() {
var target = document.getElementById("randomText");
var oldHTML = target.innerHTML;
for (j = 0; j < 25; j++) {
target = document.getElementById("randomText");
oldHTML = target.innerHTML;
for (j = 0; j < 25; j++) {
words = oldHTML.split(" ");
wordCount = words.length;
var newHTML = "";
var highlightStart = Math.floor(Math.random() * wordCount) + 1;
var highlightLength = Math.floor(Math.random() * 5) + 1;
for (i = 0; i < wordCount; i++) {
if (i == highlightStart) newHTML = newHTML + "<b>";
newHTML = newHTML + words[i] + " ";
if (i == highlightStart + highlightLength) newHTML = newHTML + "</b>";
target.innerHTML = newHTML;
}
oldHTML = newHTML;
}
};
};
$('#randomText').load("hier.txt", bold)
})

});

我的想法是复制该函数,并更改一些内容:

$(function() {
function underline() {
var target = document.getElementById("randomText");
var oldHTML = target.innerHTML;
for (j = 0; j < 25; j++) {
target = document.getElementById("randomText");
oldHTML = target.innerHTML;
for (j = 0; j < 25; j++) {
words = oldHTML.split(" ");
wordCount = words.length;
var newHTML = "";
var highlightStart = Math.floor(Math.random() * wordCount) + 1;
var highlightLength = Math.floor(Math.random() * 5) + 1;
for (i = 0; i < wordCount; i++) {
if (i == highlightStart) newHTML = newHTML + "<u>";
newHTML = newHTML + words[i] + " ";
if (i == highlightStart + highlightLength) newHTML = newHTML + "</u>";
target.innerHTML = newHTML;
}
oldHTML = newHTML;
}
};
};
$('#randomText').load("hier.txt", underline)
})

知道为什么这不起作用吗?

谢谢。

最佳答案

有一种更简单的方法来获取粗体或下划线文本,即 execCommand 函数。
例如:

<body>
<button onclick='bold()'>Bold</button>
<button onclick='underline()'>Underline</button>
</body>

Javascript:

function Bold(){
richTextField.document.execCommand('bold',false,null);
}

function Underline(){
richTextField.document.execCommand('underline',false,null);
}

您可以阅读更多相关信息 here .

关于javascript - 将函数从粗体更改为下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45629407/

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