gpt4 book ai didi

javascript - 鼠标悬停时附加事件监听器

转载 作者:行者123 更新时间:2023-12-02 14:11:07 26 4
gpt4 key购买 nike

我对 Javascript 非常陌生,正在尝试将匿名函数附加到事件监听器。该函数的作用是,当鼠标悬停第一个元素时,根据第一个元素内文本的长度,将在第二个元素中显示一条消息。

但是,当我将鼠标悬停在第一个元素上时,没有任何反应。因为我是 JavaScript 新手,所以我不确定我做错了什么。

    function checkLength(event, minLength){
var el, elementTwo;
el = event.target;
elementTwo = el.nextSibling;

if(el.value.length < minLength){
elementTwo.innerHTML = "not enough";
} else {
elementTwo.innerHTML = "enough";
}
}

var elUserName = document.getElementById("one");
elUserName.addEventListener("mouseover", function(event){
checkLength(event, 5);
}, false);
    <div>
<div id="one">Bob</div>
<div id="two"></div>
</div>

最佳答案

要访问元素的文本,请使用textContentvalue 用于输入。

此外,您需要选择下一个同级元素,而不仅仅是下一个同级节点。

function checkLength(event, minLength){
var el, elementTwo;
el = event.target;
elementTwo = el.nextElementSibling;

if(el.textContent.length < minLength){
elementTwo.innerHTML = "not enough";
} else {
elementTwo.innerHTML = "enough";
}
}

var elUserName = document.getElementById("one");
elUserName.addEventListener("mouseover", function(event){
checkLength(event, 5);
}, false);
<div>
<div id="one">Bob</div>
<div id="two"></div>
</div>

关于javascript - 鼠标悬停时附加事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564347/

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