gpt4 book ai didi

javascript - 如何为以下代码编写 document.querySelector

转载 作者:行者123 更新时间:2023-12-02 21:39:03 25 4
gpt4 key购买 nike

我在为以下代码编写document.querySelector时遇到困难。目前我已将此代码编写为 querySelector 但它并不包含所有内容...

请帮助我改进这一点,谢谢。

编辑:由于似乎有些困惑,让我详细说明一下。我希望所有元素,从 div、a、img、所有 都包含在 querySelector 中。

var areaa = document.querySelector("#menu #envelope #links");
<div id="menu">Click here to browse the internet.
<div id="envelope">
<div id="links" >
<div>
<a id="g" class="redirect">
<img id="google" src="assets/google.png" />
</a>
</div>
<div style="width: 20%;"></div>
<div>
<a id="s" class="redirect">
<img id="sava" src="assets/Logo_Sava.png"/>
</a>
</div>
</div>
</div>
</div>

编辑 2 - 因为需要更多代码(根据需要删除/添加 href 元素)...

var menu = document.getElementById("menu");
var areaa = document.querySelectorAll(".areaa");

menu.addEventListener("mouseenter", addHref);
//areaa.addEventListener("mouseleave", remHref);

document.addEventListener("mousemove", function(){
if(this != areaa){
remHref();
}
});

menu.addEventListener("click", addHref);
document.addEventListener("click", function (){
if (this != areaa){
remHref();
}
});

var g = document.getElementById("g");
var s = document.getElementById("s");

function remHref (){
if (g.hasAttribute("href")){
g.removeAttribute("href");
}
if (s.hasAttribute("href")){
s.removeAttribute("href");
}
}

function addHref (){
setTimeout(activate, 250);
}

function activate (){
document.getElementById("g").setAttribute("href", "https://www.google.com");
document.getElementById("s").setAttribute("href", "https://www.example.com");
}

最佳答案

您可能想要向所有要捕获的元素添加一个类,然后使用 document.querySelectorAll

var areaa = document.querySelectorAll(".my-class");

html 应该是这样的:

<div id="menu" class="my-class">Click here to browse the internet.
<div id="envelope" class="my-class">
<div id="links" class="my-class">
<div>
<a id="g" class="redirect">
<img class="my-class" id="google" src="assets/google.png" />
</a>
</div>
<div style="width: 20%;"></div>
<div>
<a id="s" class="redirect">
<img id="sava" src="assets/Logo_Sava.png"/>
</a>
</div>
</div>
</div>

关于javascript - 如何为以下代码编写 document.querySelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60414659/

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