如果把上一个问题中的列表改成超链接如何实现
时间: 2024-02-15 15:03:08 浏览: 79
好的,如果我们将列表改为超链接,可以按照以下方法实现搜索功能:
```html
<!DOCTYPE html>
<html>
<head>
<title>搜索超链接示例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
#result {
display: none;
margin-top: 10px;
padding: 5px;
background-color: #eee;
}
</style>
</head>
<body>
<h2>搜索超链接示例</h2>
<input type="text" id="search-input" placeholder="输入关键词搜索">
<div id="list">
<a href="#">苹果</a>
<a href="#">香蕉</a>
<a href="#">橙子</a>
<a href="#">梨子</a>
<a href="#">西瓜</a>
</div>
<div id="result"></div>
<script>
// 获取搜索框元素
var searchInput = document.getElementById('search-input');
// 获取列表元素
var list = document.getElementById('list');
// 获取结果显示元素
var result = document.getElementById('result');
// 绑定事件
searchInput.oninput = function() {
// 获取搜索关键词
var keyword = searchInput.value.trim().toLowerCase();
// 遍历列表
var matches = [];
for (var i = 0; i < list.children.length; i++) {
var link = list.children[i];
// 判断元素是否包含关键词
if (link.innerText.toLowerCase().indexOf(keyword) >= 0) {
// 添加到匹配列表中
matches.push(link.outerHTML);
}
}
// 显示匹配结果
if (matches.length > 0) {
result.innerHTML = matches.join('<br>');
result.style.display = '';
} else {
result.style.display = 'none';
}
};
</script>
</body>
</html>
```
在这个示例中,我们将列表改为了一组超链接。在JavaScript中,我们遍历了超链接元素,判断每个超链接是否包含关键词,并将匹配的超链接添加到一个数组中。最后,我们将匹配的超链接显示在结果显示元素中。需要注意的是,我们使用了`outerHTML`属性获取超链接的HTML代码,以便在结果显示元素中正确显示超链接。
阅读全文
相关推荐


















