我正在开发一个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?
答案 0 :(得分:0)
只是一个猜测,不知道这是否有效:
如果<handler>
与您希望用户点击的特定标签相比,event.preventDefault
是其他,则在XBL中添加event.target
即可调用preventDefault
。然后,当他们点击该标签时,onclick
将不会被调用,并且由于他们添加了{{1}}属性,它将正常工作。