如何获取元素属性(即id,name,style等)值

时间:2014-06-24 06:24:59

标签: javascript jquery

我不知道该怎么做。其实我需要控件的id(元素/标签),

当键入任何控件时。 如果存在更多属性(名称,样式等),也可以获取所有属性值。

谢谢。

6 个答案:

答案 0 :(得分:4)

根据jquery: get id from class selector

$('.clsName').click(function() {
    alert( this.id );
});

我已经正确测试了它。

答案 1 :(得分:3)

您可以使用:

 $(this).attr('id');

使用javascript

 this.id;

完整代码:

$(".clsName").keyup(function () {
   $(this).attr('id');
});

<强>更新

你有dom:

<div class="clsName">
 <input type="number" name="first" id="first">
 <input type="number" name="second" id="second">
 <input type="number" name="third" id="third"> 

这意味着您使用了错误的选择器来定位输入。它应该是:

$(".clsName input").keyup(function () {
  console.log($(this).attr('id'));
});

<强> Demo

答案 2 :(得分:2)

在纯JavaScript中使用this.id并使用 input 事件处理程序

    $(".clsName input").on("input",function () {
    console.log(this.id);
   });

DEMO

它不是密钥的别名,因为即使密钥不起作用,密钥也会触发(例如:按下然后释放Control键将触发密钥事件)。

考虑它的好方法是这样的:它是一个在输入发生变化时触发的事件。这包括 - 但不限于 - 按下修改输入的键(例如,Ctrl本身不会触发事件,但Ctrl-V会粘贴一些文本),选择自动完成选项, Linux式的中间点击粘贴,拖放和许多其他事情。

<强> more detail

答案 3 :(得分:1)

在jquery中使用.attr()

$(".clsName").keyup(function () {
     $(this).attr('id');
});

答案 4 :(得分:0)

$(".clsName").keyup(function () {
var id=$(this).attr('id');
});

答案 5 :(得分:0)

正如您所写的“如何查找我点击了哪个ID”。因此,要获取点击ID,您应该使用点击事件而不是键盘

$(".clsName").on('click',function () {
   var getclickedID=$(this).attr('id');
});