gpt4 book ai didi

javascript - 如何同时更改href和innertext?

转载 作者:行者123 更新时间:2023-12-04 08:21:49 24 4
gpt4 key购买 nike

所以我正在做这个任务,我应该在类里面替换
anchor 的目标地址(href 属性)和带有主页的标签内的文本
联系人的地址。
我的 html 代码

    clonedNode.querySelector('a[href="#"]').setAttribute('href', inputHomepage.value)
clonedNode.querySelector(".homepage").innerHTML = inputHomepage.value


})
   

所以,基本上我会在表格中输入我的姓名、电子邮件地址和联系方式。当我点击保存按钮时,它会显示我的姓名、电子邮件和联系地址。它可以很好地查看姓名和电子邮件,但无法正确查看联系地址。例如,如果您输入 google.com,它只会以纯文本形式显示它,但不会将其重定向到 gmail.com。
如果我注释掉 clonedNode.querySelector(".homepage").innerHTML = inputHomepage.value ,它会将我重定向到所需的网页,但不会以文本形式显示联系地址。有什么解决办法吗?

最佳答案

首先更改内部html然后设置href

var inp = document.getElementsByTagName("input");
var form = document.getElementById("form");


form.addEventListener("submit",function(event){
event.preventDefault();
var node = document.getElementById('contact-template')
var clonedNode = node.content.cloneNode(true)

var inputName = document.querySelector("#input-name")
var inputEmail = document.querySelector("#input-email")
var inputHomepage = document.querySelector("#input-homepage")

clonedNode.querySelector("h2").innerHTML = inputName.value
clonedNode.querySelector(".email").innerHTML = inputEmail.value
clonedNode.querySelector('.homepage a').innerHTML = inputHomepage.value
clonedNode.querySelector('a[href="#"]').setAttribute('href', inputHomepage.value)


document.getElementById('contacts').appendChild(clonedNode)
})
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Round 1: Task 1</title>
</head>
<body>
<h1>Round 1: Task 1</h1>

<form id="form">
<input type="text" name="name" placeholder="Name" id="input-name" required>
<input type="email" name="email" placeholder="Email" id="input-email" required>
<input type="url" name="homepage" placeholder="Homepage" id="input-homepage" required>
<button type="submit" id="submit">Save</button>
</form>

<div id="contacts"></div>
<p><ul><li>First</li><li>Second</li></ul></p>
<p>Some <span>text</span></p>
<template id="contact-template">
<div class="contact">
<h2>Name</h2>
<p class="email">email@example.com</p>
<p class="homepage"><a href="#">Homepage URL</a></p>
</div>
</template>
<script src="template.js"></script>
</body>
</html>

关于javascript - 如何同时更改href和innertext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65460314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com