如何使用javascript做一个网页,可以存储一些本地超链接并通过站内搜索点击超链接转到对应网页
时间: 2024-01-27 16:06:13 浏览: 56
超链接怎么正确调用javascript函数
要实现这个功能,需要使用HTML、CSS和JavaScript。
首先,在HTML中创建一个表单,包含一个输入框和一个按钮,用于输入和提交超链接。如下所示:
```html
<form>
<input type="text" id="linkInput" placeholder="输入超链接">
<button type="button" onclick="addLink()">添加</button>
</form>
```
接下来,在JavaScript中定义一个数组,用于存储超链接。每次点击添加按钮时,将输入框中的链接添加到数组中,并且将数组保存到本地存储中。如下所示:
```javascript
function addLink() {
var linkInput = document.getElementById("linkInput");
var link = linkInput.value;
if (link) {
links.push(link);
localStorage.setItem("links", JSON.stringify(links));
linkInput.value = "";
}
}
```
在页面加载时,从本地存储中读取已保存的链接,并且将它们显示在页面上。如下所示:
```javascript
var links = JSON.parse(localStorage.getItem("links")) || [];
for (var i = 0; i < links.length; i++) {
var link = links[i];
var a = document.createElement("a");
a.href = link;
a.target = "_blank";
a.textContent = link;
document.body.appendChild(a);
}
```
最后,在输入框中输入要搜索的关键字,使用JavaScript遍历所有超链接,找到包含该关键字的超链接,并且在新标签页中打开它。如下所示:
```javascript
function searchLinks() {
var keyword = document.getElementById("searchInput").value;
if (keyword) {
for (var i = 0; i < links.length; i++) {
var link = links[i];
if (link.indexOf(keyword) !== -1) {
window.open(link, "_blank");
}
}
}
}
```
完整的示例代码如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>超链接搜索</title>
</head>
<body>
<form>
<input type="text" id="linkInput" placeholder="输入超链接">
<button type="button" onclick="addLink()">添加</button>
</form>
<hr>
<div>
<input type="text" id="searchInput" placeholder="输入关键字搜索">
<button type="button" onclick="searchLinks()">搜索</button>
</div>
<hr>
<div id="linkList"></div>
<script>
var links = JSON.parse(localStorage.getItem("links")) || [];
for (var i = 0; i < links.length; i++) {
var link = links[i];
var a = document.createElement("a");
a.href = link;
a.target = "_blank";
a.textContent = link;
document.getElementById("linkList").appendChild(a);
document.getElementById("linkList").appendChild(document.createElement("br"));
}
function addLink() {
var linkInput = document.getElementById("linkInput");
var link = linkInput.value;
if (link) {
links.push(link);
localStorage.setItem("links", JSON.stringify(links));
linkInput.value = "";
var a = document.createElement("a");
a.href = link;
a.target = "_blank";
a.textContent = link;
document.getElementById("linkList").appendChild(a);
document.getElementById("linkList").appendChild(document.createElement("br"));
}
}
function searchLinks() {
var keyword = document.getElementById("searchInput").value;
if (keyword) {
for (var i = 0; i < links.length; i++) {
var link = links[i];
if (link.indexOf(keyword) !== -1) {
window.open(link, "_blank");
}
}
}
}
</script>
</body>
</html>
```
阅读全文