document.getElementById(“id”)。有效在较高版本的firefox中无效

时间:2015-07-21 13:29:15

标签: firefox-addon firebreath

我正在使用fireflareath框架的firefox插件。该插件使用以下代码检查是否已注册firebreath dll。

if(document.getElementByID("dllID").valid)
{
alert("Dll registered");
}
else
{
alert("Condition failed");
}

该代码适用于版本为28的firefox。

对于更高版本,条件总是失败。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

我从未听说过valid属性。你想要完成什么?如果是用于表单验证,您可能需要处理validation个对象https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Data_form_validation#The_HTML5_constraint_validation_API

if (document.getElementbyID("dllID").validity.valid){
    ...
} else {
    ....
}

更重要的是,这是api seems to be present in FF29+所以它可能已经弃用了您习惯的普通valid属性

答案 1 :(得分:0)

尝试.hasAttribute.getAttribute.setAttribute

document.getElementByID("dllID").hasAttribute('valid')

如果没有这些,通常用于XBL属性,但id之类的东西也可以。