【问题标题】:onClick event does not work with xbl:inheritsonClick 事件不适用于 xbl:inherits
【发布时间】:2010-01-13 04:49:55
【问题描述】:

我正在开发一个 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 事件?

【问题讨论】:

  • 文档中是否给出了xmlns:xbl,而不仅仅是xmlns?
  • 是的,我还包括 xmlns:xbl、xmlns:xul 和 xmlns:html

标签: javascript firefox-addon onclick xul element


【解决方案1】:

只是猜测,不知道这是否可行:

在您的 XBL 中添加一个 &lt;handler&gt;,如果 event.target 是您希望用户单击的特定标签之外的任何其他标签,则它只调用 event.preventDefault。然后,当他们单击该标签时,preventDefault 不会被调用,它会正常工作,因为他们添加了一个 onclick 属性。

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2019-03-03
    • 2017-06-22
    • 1970-01-01
    相关资源
    最近更新 更多