是否可以使用onclick事件将javascript变量值设置为元素id名称

是否可以使用onclick事件将javascript变量值设置为元素id名称,javascript,html,Javascript,Html,嘿,这是我第一次在这里发帖,我想知道当点击html元素时,是否可以将javascripts变量值设置为html元素id名称 范例 <div id="01" onclick="Myfunction()"></div> MyFunction(){ variable x = 01(Divs Id number) } MyFunction(){ 变量x=01(分区Id号) } 使用this.id并将this(当前元素)作为参数传递 函数Myfunction(elem){ v

嘿,这是我第一次在这里发帖,我想知道当点击html元素时,是否可以将javascripts变量值设置为html元素id名称

范例

<div id="01" onclick="Myfunction()"></div>
MyFunction(){
variable x = 01(Divs Id number)
}

MyFunction(){
变量x=01(分区Id号)
}

使用
this.id
并将
this
(当前元素)作为参数传递

函数Myfunction(elem){
var x=elem.id;//或this.getAttribute('id')
console.log(x)
}

单击我
使用
此.id
并将
(当前元素)作为参数传递

函数Myfunction(elem){
var x=elem.id;//或this.getAttribute('id')
console.log(x)
}

点击我
是的,有可能。。。下面是关于这个的演示

<!DOCTYPE html>
<html>
   <body>
      <script> 
         function Myfunction(ctrl){     
           var id= ctrl.id;
           var name= ctrl.name;      
           console.log(id);
           console.log(name);
           alert(id);
           alert(name);
         }
      </script>
      <div id="01" name='divOne' onclick="Myfunction(this)">div sample</div>
      <input id="02" type="number" name='txtOne' onclick="Myfunction(this)"></p>    
   </body>
</html>

函数Myfunction(ctrl){
var id=ctrl.id;
var name=ctrl.name;
console.log(id);
console.log(名称);
警报(id);
警报(名称);
}
div样本


请记住,只有输入类型html控件才能具有name属性。。这就是为什么
div
会在name上返回
undefined

是的,这是可能的。。。下面是关于这个的演示

<!DOCTYPE html>
<html>
   <body>
      <script> 
         function Myfunction(ctrl){     
           var id= ctrl.id;
           var name= ctrl.name;      
           console.log(id);
           console.log(name);
           alert(id);
           alert(name);
         }
      </script>
      <div id="01" name='divOne' onclick="Myfunction(this)">div sample</div>
      <input id="02" type="number" name='txtOne' onclick="Myfunction(this)"></p>    
   </body>
</html>

函数Myfunction(ctrl){
var id=ctrl.id;
var name=ctrl.name;
console.log(id);
console.log(名称);
警报(id);
警报(名称);
}
div样本

请记住,只有输入类型html控件才能具有name属性。。这就是为什么
div
将在name上返回
undefined