获取/发送元素属性onClick

时间:2014-04-10 02:21:28

标签: javascript jquery html html5

我有这个功能:

function showSMSForm(tmpTo, tmpContent, candidateID) {
//do stuff
}

我可以从以下html中调用它并传入来自调用者的参数:

<span candidateID="233" tmpTo="12345678" onclick="showSMSForm()"></span>

我知道我可以通过更改方法并传入this并通过jQuery查找属性来实现此目的,但我不想这样做。还有其他选择吗?

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式获取标记的属性:

onclick="showSMSForm(this.attributes['tmpTo'].value)"

将属性tmpTo值传递给函数。

答案 1 :(得分:0)

我发现的替代选项没有更改原始方法:

function showSMSForm(tmpTo, tmpContent, candidateID) {
    if (arguments.length == 1) {
        showSMSForm($(arguments[0]).attr("tmpTo"), "", $(arguments[0]).attr("candidateid"));
    }
    else
    {
        //do stuff
    }
}

HTML:

<span candidateID="233" tmpTo="12345678" onclick="showSMSForm(this)"></span>