为了账号安全,请及时绑定邮箱和手机立即绑定

如果根据参数给table中的tr绑定不同事件

如果根据参数给table中的tr绑定不同事件

DIEA 2018-11-24 15:14:23
function update() {    var container = document.getElementById("ItemContainer");    container.innerHTML = "";    for(var i=0;i<this.bookMarkList.length;i++){                var name = this.ItemContainer[i].name;        var tr = document.createElement('tr');                      var td = document.createElement('td');        tr.appendChild(td);        tr.onclick =  function(){add(name);};       container.appendChild(tr);    }    }绑定相同函数,但是每个tr传的参数不同,应该怎样写呢。现在这样写每个tr都被绑定最新赋值的参数。
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

// 给你写个demo吧

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>Document</title>

</head>

<style>


</style>

<body>

<table id="ItemContainer" border="1" width="100"></table>

<script>

    function add (name) {

        alert(name);

    }

    function update() {

        var container = document.getElementById("ItemContainer");

        console.log(container);

        container.innerHTML = "";

        for(let i=0; i<5; i++) {        

            let name = i;

            let tr = document.createElement('tr');              

            let td = document.createElement('td');

            td.innerHTML = i;

            tr.appendChild(td);

            console.log(name)

            tr.onclick = function (){

                return add(name);

            }; 

          container.appendChild(tr);

        }  

    }

    update()  

</script>

</body>

</html>


查看完整回答
反对 回复 2018-12-14
  • 1 回答
  • 0 关注
  • 555 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信