用jQuery获取元素类型
是否有可能使用jQuery来查找带有jQuery元素的类型? 例如,元素是div,span,select还是input?
例如,如果我试图使用jQuery将值加载到下拉列表中,但是相同的脚本可以将代码生成为一组单选按钮,我可以创建如下所示的代码:
$('.trigger').live('click', function () {
var elementType = $(this).prev().attr(WHAT IS IT);
});
给定一个带有触发器类旁边按钮的下拉列表,我的elementType
变量应该在按下按钮时返回select
。
获取元素类型的jQuery方式:
var elementType = $(this).prev().prop('nodeName');
没有jQuery就做同样的事情
var elementType = this.previousSibling.nodeName;
检查特定的元素类型:
var is_element_input = $(this).prev().is("input"); //true or false
你也可以使用:
$("#elementId").get(0).tagName
你应该使用tagName
属性和attr('type')
作为输入
上一篇: Get element type with jQuery
下一篇: Click event doesn't work on dynamically generated elements