onClick事件不适用于xbl:inherits

时间:2010-01-13 04:49:56

标签: javascript firefox-addon onclick xul element

我正在开发一个Firefox附加组件并遇到问题:onClick事件不适用于xbl:inherits。其他属性如value和src运行良好

这是我的代码

结合:

<binding id="CF-review">
    <content>
        <xul:vbox>
            <xul:label class="CF-review-url" xbl:inherits="onclick">[more]</xul:label>
        </xul:vbox>
    </content>
</binding>

脚本:

function onReviewClick()
{
    alert("Something");
}

var elem = document.createElement("vbox");
elem.className = "CF-review";
elem.setAttribute("onclick", onReviewClick);

如何为上面的xul:label元素设置事件onclick?

1 个答案:

答案 0 :(得分:0)

只是一个猜测,不知道这是否有效:

如果<handler>与您希望用户点击的特定标签相比,event.preventDefault其他,则在XBL中添加event.target即可调用preventDefault。然后,当他们点击该标签时,onclick 将不会被调用,并且由于他们添加了{{1}}属性,它将正常工作。