Javascript 获取已单击元素的ID名称

Javascript 获取已单击元素的ID名称,javascript,jquery,Javascript,Jquery,这似乎应该是如此简单,但由于某种原因,我无法让它工作。我想获取已单击元素的id 要素: <i id="fav6" onclick="changefave()" style="color: #DDD;" class="fa fa-star-o"></i> 它当前返回“未定义” 注意:元素id是动态生成的 谢谢你用html写的 <i id="fav6" onclick="changefave(this)" style="color: #DDD;" class="fa

这似乎应该是如此简单,但由于某种原因,我无法让它工作。我想获取已单击元素的id

要素:

<i id="fav6" onclick="changefave()" style="color: #DDD;" class="fa fa-star-o"></i>
它当前返回“未定义”

注意:元素id是动态生成的

谢谢你用html写的

<i id="fav6" onclick="changefave(this)" style="color: #DDD;" class="fa fa-star-o"></i>
或者通过jQuery您可以

在html中删除内联onclick

 <i id="fav6"  style="color: #DDD;" class="fa fa-star-o"></i>
在html中

<i id="fav6" onclick="changefave(this)" style="color: #DDD;" class="fa fa-star-o"></i>
或者通过jQuery您可以

在html中删除内联onclick

 <i id="fav6"  style="color: #DDD;" class="fa fa-star-o"></i>
在html中

<i id="fav6" onclick="changefave(this)" style="color: #DDD;" class="fa fa-star-o"></i>
或者通过jQuery您可以

在html中删除内联onclick

 <i id="fav6"  style="color: #DDD;" class="fa fa-star-o"></i>
在html中

<i id="fav6" onclick="changefave(this)" style="color: #DDD;" class="fa fa-star-o"></i>
或者通过jQuery您可以

在html中删除内联onclick

 <i id="fav6"  style="color: #DDD;" class="fa fa-star-o"></i>

您可以更改
标记的
onclick
属性,如下所示:-

onclick="changefave(this);"
功能如下:

function changefave(obj) {
    alert(obj.id);
}

您可以更改
标记的
onclick
属性,如下所示:-

onclick="changefave(this);"
功能如下:

function changefave(obj) {
    alert(obj.id);
}

您可以更改
标记的
onclick
属性,如下所示:-

onclick="changefave(this);"
功能如下:

function changefave(obj) {
    alert(obj.id);
}

您可以更改
标记的
onclick
属性,如下所示:-

onclick="changefave(this);"
功能如下:

function changefave(obj) {
    alert(obj.id);
}

最好不要使用内联JavaScript。因此,您的HTML应该是

<i id="fav6" style="color: #DDD;" class="fa fa-star-o"></i>

最好不要使用内联JavaScript。因此,您的HTML应该是

<i id="fav6" style="color: #DDD;" class="fa fa-star-o"></i>

最好不要使用内联JavaScript。因此,您的HTML应该是

<i id="fav6" style="color: #DDD;" class="fa fa-star-o"></i>

最好不要使用内联JavaScript。因此,您的HTML应该是

<i id="fav6" style="color: #DDD;" class="fa fa-star-o"></i>

试试这样的

HTML代码

        <i id="fav6" onclick="changefave(this);" style="color: #DDD;" class="fa fa-star-o"></i>
        function changefave(obj){
            alert(obj.id);
        }

试试这样的

HTML代码

        <i id="fav6" onclick="changefave(this);" style="color: #DDD;" class="fa fa-star-o"></i>
        function changefave(obj){
            alert(obj.id);
        }

试试这样的

HTML代码

        <i id="fav6" onclick="changefave(this);" style="color: #DDD;" class="fa fa-star-o"></i>
        function changefave(obj){
            alert(obj.id);
        }

试试这样的

HTML代码

        <i id="fav6" onclick="changefave(this);" style="color: #DDD;" class="fa fa-star-o"></i>
        function changefave(obj){
            alert(obj.id);
        }
你可以试试这个

function changefave(obj) {
   alert(obj.id);
}
HTML

什么 你可以试试这个

function changefave(obj) {
   alert(obj.id);
}
HTML

什么 你可以试试这个

function changefave(obj) {
   alert(obj.id);
}
HTML

什么 你可以试试这个

function changefave(obj) {
   alert(obj.id);
}
HTML

什么

您需要在函数调用中将其与“this”指针一起作为参数传递

因此html中的代码应该是

<i id="fav6" onclick="changefave(this)" style="color: #DDD;" class="fa fa-star-o"></i>
function changefave(ele)
{
    // here ele refers to the called element 
    alert(ele.id);
}

参考此链接以了解有关“this”的更多信息。
您需要在函数调用中将其与“this”指针作为参数一起传递

因此html中的代码应该是

<i id="fav6" onclick="changefave(this)" style="color: #DDD;" class="fa fa-star-o"></i>
function changefave(ele)
{
    // here ele refers to the called element 
    alert(ele.id);
}

参考此链接以了解有关“this”的更多信息。
您需要在函数调用中将其与“this”指针作为参数一起传递

因此html中的代码应该是

<i id="fav6" onclick="changefave(this)" style="color: #DDD;" class="fa fa-star-o"></i>
function changefave(ele)
{
    // here ele refers to the called element 
    alert(ele.id);
}

参考此链接以了解有关“this”的更多信息。
您需要在函数调用中将其与“this”指针作为参数一起传递

因此html中的代码应该是

<i id="fav6" onclick="changefave(this)" style="color: #DDD;" class="fa fa-star-o"></i>
function changefave(ele)
{
    // here ele refers to the called element 
    alert(ele.id);
}
请参阅此链接以了解有关“this”的更多信息
changefave.call(this)
。如果jQuery可用,那么使用内联事件处理程序的原因是什么?它应该是
函数chagefave(control){alert(control.id);}
changefave.call(this)
。如果jQuery可用,那么使用内联事件处理程序的原因是什么?它应该是
函数chagefave(control){alert(control.id);}
changefave.call(this)
。如果jQuery可用,那么使用内联事件处理程序的原因是什么?它应该是
函数chagefave(control){alert(control.id);}
changefave.call(this)
。如果有jQuery可用,那么使用内联事件处理程序的原因是什么?它应该是
函数chagefave(control){alert(control.id);}