gpt4 book ai didi

javascript - 如何在页面加载时替换多个标签中的单词实例?

转载 作者:行者123 更新时间:2023-11-30 19:48:24 25 4
gpt4 key购买 nike

尝试替换可能出现在 razor View 中数据库项的 foreach 循环中的单词。

到目前为止我尝试了什么

<section class="section bg-gray">
<div class="container">
<div class="row gap-y">
@foreach (var item in Model)
{
<div class="col-md-6 col-lg-4">
<div class="card d-block">
<p class="text-justify">@item.Text</p>
<p class="text-center mt-7">
<a class="btn btn-primary" href="#">Read more</a>
</p>
</div>
</div>
}
</div>

<script src="~/Scripts/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var elements = getElementsByClassName("text-justify");
$(elements).each(function(element) {
element.innerHTML = element.innerHTML.replace(/wordToReplace/g, 'newWord');
});
});
</script>
</div>
</section>

请原谅我糟糕的 JavaScript,我是前端新手。我寻找了类似的问题,但更接近的主题通常是关于替换一个标签中的单词实例。请帮忙。

最佳答案

为此您不需要 jQuery - 您可以使用 document.querySelectorAll 并只替换与选择器匹配的元素的所需文本。

请注意,我已经为所需的类添加了一个文本元素,并将 justify 替换为 justified 以演示用法。

let elements = document.querySelectorAll(".text-justify");

elements.forEach(function(element){
let textContent = element.innerText;
let newTextContent = textContent.replace(/justify/g, 'justified');
element.innerText = newTextContent;
})
<p class="text-justify">This is a text with the class of text-justify</p>
<p>This is a text without the class of text-justify</p>
<p class="text-justify">This is a text with the class of text-justify</p>

关于javascript - 如何在页面加载时替换多个标签中的单词实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54728410/

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