Javascript 从Id确定元素类型

Javascript 从Id确定元素类型,javascript,jquery,Javascript,Jquery,我有一个javascript方法-testElement(),它在onclickevent- <script type = "text/javascript"> function testElementType(element){ var elemId = $(element).attr("id"); //Can I determine the 'element' from the 'elemId' ? // if ele

我有一个javascript方法-
testElement()
,它在
onclick
event-

<script type = "text/javascript">

    function testElementType(element){

        var elemId = $(element).attr("id");
        //Can I determine the 'element' from the 'elemId' ?

        // if element is div - do something
        // if element is button - do another thing

    }

</sccript>

函数TestermentType(元素){
var elemId=$(元素).attr(“id”);
//我可以从“elemId”中确定“element”吗?
//如果元素是div-请执行某些操作
//如果元素是按钮,则执行另一项操作
}

现在考虑下面的代码-< /P>

<div onclick="testElementType(this);" id="testDiv" > Test Div </div>
... 
<button onclick="testElementType(this);" id="testBtn" > Test Button </button> 
testdiv
... 
测试按钮
因此,当单击“testDiv”或“testBtn”时,将调用“testElementType()方法”。在这个方法中,我可以通过jquery-
$(element.attr(“Id”)
并将其存储在
'elemId'

有没有办法从
'elemId'
中找到元素的类型(即它是
div
还是
按钮


我知道在实践中,大多数情况下我们不必担心元素类型。因为我们可以为两种类型的元素调用不同的函数,所以如果我们要执行两种不同类型的任务,请单击。

您不需要在此处使用id值。将对象传递给函数iself,因此只需执行以下操作:

function testElementType(element){
    var tag = element.tagName;
    if(tag=='DIV') // its a div
    if(tag=='BUTTON') // its a button
}

这里不需要使用id值。将对象传递给函数iself,因此只需执行以下操作:

function testElementType(element){
    var tag = element.tagName;
    if(tag=='DIV') // its a div
    if(tag=='BUTTON') // its a button
}

通过
id

$("#elementId").get(0).tagName

通过
id

$("#elementId").get(0).tagName
使用jquery
$(“#elementId”).is(“按钮”)
将在elementId为button时返回

使用jquery
$(“#elementId”).is(“按钮”)
将在elementId为button时返回

取自,标记名选择器将返回元素类型,您可以这样使用它

function testElem(e) {
    var t = e.tagName;

    // Print the tag name
    console.log(t);
}
取自,
标记名
选择器将返回元素类型,您可以这样使用它

function testElem(e) {
    var t = e.tagName;

    // Print the tag name
    console.log(t);
}
类似于

function testElementType(element){
    var id = $(element).attr('id'),
        tag = $(element).prop("tagName");
});
请参见类似于

function testElementType(element){
    var id = $(element).attr('id'),
        tag = $(element).prop("tagName");
});

请参见

您有一个网页。给他们ID,然后忘记他们的类型。奇怪你有没有尝试访问元素的
.tagName
.nodeName
属性?有点像看汽车牌照去查找它的颜色,当你可以直接查看汽车本身的颜色时发现重复问题@Ed Heal为什么你认为我忘记了类型。Stackoverflow是一个知识共享网站。人们可以在这里交流知识。我的问题是想知道——是否可以从id确定元素类型。我的问题的最后一部分恰当地表明我知道另一种方式。请不要弄错,你有一个网页。给他们ID,然后忘记他们的类型。奇怪你有没有尝试访问元素的
.tagName
.nodeName
属性?有点像看汽车牌照去查找它的颜色,当你可以直接查看汽车本身的颜色时发现重复问题@Ed Heal为什么你认为我忘记了类型。Stackoverflow是一个知识共享网站。人们可以在这里交流知识。我的问题是想知道——是否可以从id确定元素类型。我的问题的最后一部分恰当地表明我知道另一种方式。请不要弄错。当节点已在函数中公开时浪费DOM搜索当节点已在函数中公开时浪费DOM搜索