在HTML中使用JavaScript搜索文本可以通过以下步骤实现:
<input>
元素和JavaScript的value
属性来获取用户输入的搜索关键字。document
对象的getElementById
或querySelector
方法来获取要搜索的文本内容。indexOf
、search
、match
等来在文本内容中搜索关键字。<span>
元素和JavaScript的innerHTML
属性来标记匹配的文本,使其在页面中突出显示。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>搜索文本</title>
<script>
function search() {
var keyword = document.getElementById('keyword').value;
var content = document.getElementById('content').innerHTML;
var regex = new RegExp(keyword, 'gi');
var highlightedContent = content.replace(regex, '<span style="background-color: yellow;">$&</span>');
document.getElementById('result').innerHTML = highlightedContent;
}
</script>
</head>
<body>
<input type="text" id="keyword" placeholder="输入关键字">
<button onclick="search()">搜索</button>
<div id="content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac mauris sed mauris tincidunt lacinia. Nullam nec mi sed nisl aliquet vestibulum. Integer nec lacinia leo. Sed auctor, nunc id lacinia eleifend, nisl nunc tincidunt urna, vel consequat mauris risus id lectus. Sed id tincidunt nunc. Nulla facilisi. Sed nec nisl ut nunc tincidunt aliquet. Sed id ipsum id nulla viverra feugiat. Sed euismod, mauris ac lacinia luctus, enim nunc eleifend ex, vel luctus nisl metus sed nunc. Nulla facilisi. Sed ut risus eget nunc eleifend lacinia.
</div>
<div id="result"></div>
</body>
</html>
在上述示例中,用户可以在输入框中输入关键字,点击搜索按钮后,页面会将匹配的文本用黄色背景标记出来。
推荐的腾讯云相关产品:无
领取专属 10元无门槛券
手把手带您无忧上云