javascript - 创建动态 <TD> 并添加 onMouseOver 属性

标签 javascript

我正在页面中使用 Javascript 在 DOM 中创建元素,如下所示

var myTd_1 = document.createElement("td")

并向它们添加属性,例如

myTd_1.width='25%'
myTd_1.padding = '6'

我真的很想为 TD 添加不同的背景颜色,以防使用 onMouseOver 和 onMouseOut 事件。

我该怎么做?

我尝试在网上寻找它,但无法真正找到我需要的东西。

我用我所知道的最接近的是:

myTd_1.onMouseOver = 'this.style.backgroundColor="#042b2b"'
myTd_1.onMouseOut = 'this.style.backgroundColor="transparent"'

但它不起作用:(

最佳答案

您所要做的就是为 mouseovermouseout 事件的元素添加事件监听器。您可以使用 addEventListener 来执行此操作:

var myTd_1 = document.createElement("td");

myTd_1.width='25%';
myTd_1.padding = '6';

document.getElementById('targetrow').appendChild(myTd_1);

myTd_1.addEventListener("mouseover",function(){
    this.style.backgroundColor="#042b2b";
});
myTd_1.addEventListener("mouseout",function(){
    this.style.backgroundColor="transparent";
});

关于javascript - 创建动态 <TD> 并添加 onMouseOver 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562178/

相关文章:

javascript - 了解 window.onerror

javascript - bootstrap 组件的导航侧边栏 + 动画部分指示器

javascript - 如何添加加载 "spinner"

javascript - 使用 JavaScript 且几乎不用 HTML 创建文本和图像列表的最佳方法是什么?

javascript - Javascript 有没有办法选择与多个类名的 bool 表达式匹配的元素?

javascript - 无法在 vue-select 上触发事件

java - 如何在不使用 java 表的 id 属性的情况下迭代表并在 <td> 标记中获取数据

javascript - Redux如何在ajax完成后打开一个新窗口

javascript - 如何使用jquery选择器获取没有id的内部div

javascript - 组合框元素符号上升