在JavaScript中实现页面关键字标红,通常可以通过以下步骤完成:
document.body.innerText
或document.body.innerHTML
获取页面内容。<span>
标签的内容,并设置样式为红色。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>关键字标红</title>
<style>
.highlight {
color: red;
}
</style>
</head>
<body>
<p>这是一个测试页面,包含一些关键字,比如JavaScript、DOM、正则表达式等。</p>
<script>
function highlightKeywords(keywords) {
// 获取页面内容
let content = document.body.innerText;
// 遍历关键字数组,逐个替换
keywords.forEach(keyword => {
// 创建正则表达式,忽略大小写
let regex = new RegExp(keyword, 'gi');
// 替换关键字为带有高亮样式的span标签
content = content.replace(regex, match => `<span class="highlight">${match}</span>`);
});
// 更新页面内容
document.body.innerHTML = content;
}
// 定义需要标红的关键字
let keywords = ['JavaScript', 'DOM', '正则表达式'];
// 调用函数进行关键字标红
highlightKeywords(keywords);
</script>
</body>
</html>
通过以上方法,你可以实现页面关键字的标红效果,并根据具体需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云