javascript - 使用 mouseout DOM 删除 textNode

标签 javascript html dom

我创建了一个按钮,单击该按钮会显示一个框,然后在将鼠标悬停在该框的类(即 boxCount)上时显示为文本。现在,我想在鼠标移出时删除此文本。我尝试了无数种选择,但似乎无法理解。我之前的尝试被注释掉了。

我还尝试了“removeChild”的变体。下面是我的代码片段,但这里是 JSbin 的链接

    function addBox() {
        let box = document.createElement('div');
        container.appendChild(box);
        box.className = 'box';

        let boxText = document.createTextNode(boxCount);
        boxText = boxCount++;
        boxText.className = 'boxText';

        box.addEventListener('mouseover', function() {
            box.append(boxText);
        });

        box.addEventListener('mouseout', disappear());

        function disappear() {
                console.log('worked');
                // boxText = "";

                // let newText =document.getElementsByClassName('box');
                // newText = " ";
                // box.append(newText);

                // document.getElementById('box').style.display="none";

                // let boxText = document.createTextNode("");
                // box.appendChild(boxText);
                // boxText.parentNode.removeChild(boxText);

                // boxCount.nodeValue = '';

                // var boxText = document.createElement('p');
                // boxText.textContent = "";
                // box.append(boxText); 
        }
    };
})

最佳答案

从“disappear”调用中移除 ( ) 以正确定义监听器方法并使用 void 字符串设置框内容

 .....

 box.addEventListener('mouseout', disappear);

 function disappear() {             
    box.innerHTML = "";
 }

关于javascript - 使用 mouseout DOM 删除 textNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55540516/

相关文章:

javascript - 首先或之前验证 Controller 逻辑

javascript - 当抓取使用 Javascript(或许还有其他东西)的网页时

javascript - Dom Element 的 PhantomJS 图像

Javascript/DOM : How to remove all event listeners of a DOM object?

JavaScript HTML 注入(inject)错误

php - Xpath 问题,如果您知道元素的标题,则获取元素的 id(属性)

java - 通过javascript将自动生成的数字插入数据库表

javascript - AngularJS 通过给定键更新数组项

javascript - 如何使用 escape() 函数获取 url 编码值

css - 页面底部空白