通过onclick将Div id发送到javascript

ric*_*oni 15 html javascript onclick

我有一个有几个div的页面.所有的div都有一个独特的id.我想将该id发送到javascript函数.我试图将它保存为值,并发送this.value,但这也不起作用.

<div class='recordElem$val' id='$rname' value='$rname'
onclick='javascript:updateRecord(this.value);'>
        $name</div>"
Run Code Online (Sandbox Code Playgroud)

Bra*_*one 34

这是一个jQuery的答案

  <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>

  <script type="text/javascript">
   function clicked(item) {
    alert($(item).attr("id"));
   }
  </script>


  <div onclick="clicked(this);" id="test">test</div>
Run Code Online (Sandbox Code Playgroud)


Aru*_*hny 7

看看解决这个问题的两种方法

<html>
<body>
    <div id="scopeId" onclick="javascript:testScope.call(this)">Using scope</div>
    <div id="parameterId" onclick="javascript:testId(this.id)">Using Parameter</div>
    <script>
        function testScope(){
            alert("Scope: " + this.id)
        }
        function testId(id){
            alert("Parameter: " + id)
        }
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)