要突出显示div中的搜索文本,可以使用以下方法:
下面是一个示例代码,演示如何使用JavaScript来突出显示div中的搜索文本:
<!DOCTYPE html>
<html>
<head>
<style>
.highlight {
background-color: yellow;
}
</style>
<script>
function highlightSearchText() {
var div = document.getElementById("myDiv");
var searchText = document.getElementById("searchText").value;
var regex = new RegExp(searchText, "gi");
var highlightedText = div.innerHTML.replace(regex, "<span class='highlight'>$&</span>");
div.innerHTML = highlightedText;
}
</script>
</head>
<body>
<div id="myDiv">
This is a sample text for searching. Search keyword will be highlighted.
</div>
<br>
<input type="text" id="searchText" placeholder="Enter search keyword">
<button onclick="highlightSearchText()">Highlight</button>
</body>
</html>
在上面的示例中,通过输入框输入搜索关键字,点击"Highlight"按钮后,会将div中匹配搜索关键字的文本用span标签包裹起来,并添加highlight类的样式,从而实现突出显示的效果。
这是一个简单的示例,实际应用中可以根据需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云