一段简单的代码记录如何通过 js 给 HTML 设置自定义属性,并且通过点击事件获取到所设置的自定义属性值

Posted Hello,World!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一段简单的代码记录如何通过 js 给 HTML 设置自定义属性,并且通过点击事件获取到所设置的自定义属性值相关的知识,希望对你有一定的参考价值。

                        for (var i = 0; i <= 5; i++) {
                            const divJoinDay = document.createElement("div");
                            divJoinDay.style.padding = "6px 30px";
                            divJoinDay.style.backgroundColor = "#ffffff";
                            divJoinDay.style.color = "#000";
                            divJoinDay.style.borderBottom = "solid 1px #e6e6e6";
                            if (i === 0) {
                                divJoinDay.innerhtml = "待 选";
                            } else {
                                divJoinDay.innerHTML = "第 "+ i +" 天";
                            }
                            divJoinDay.setAttribute("data-day", i);

                            divJoinDay.onmouseover = (e) => {
                                divJoinDay.style.backgroundColor = "#f39800";
                            };
                            divJoinDay.onmouseout = (e) => {
                                divJoinDay.style.backgroundColor = "#ffffff";
                            };
                            divJoinDay.onclick = (e) => {
                                const dayId = e.target.getAttribute("data-day");
                                alert("第 "+ dayId +" 天");
                                // 阻止冒泡事件
                                e.cancelBubble = true;
                            };
                            divPullDown.appendChild(divJoinDay);
                        }

 

设置值:

document.setAttribute("data-day", i);

点击事件获取值

e.target.getAttribute("data-day");

 

以上是关于一段简单的代码记录如何通过 js 给 HTML 设置自定义属性,并且通过点击事件获取到所设置的自定义属性值的主要内容,如果未能解决你的问题,请参考以下文章

一段js代码怎么只运行一次

一段简单的显示当前页面FPS的代码

记录-JS简单实现购物车图片局部放大预览效果

如何在html中调用js代码

android中通过kotlin使用WebView

js网站轮播图怎么做如何做?鸡哥教你简单制作效果炫酷