使用用户脚本检测html属性的值?

时间:2015-10-10 07:43:15

标签: javascript html dom userscripts

我试图让自己成为个人用户脚本,但我需要检测一个html属性的值。例如:

<div id="a">Stuff</div>
    <div id="b" value="false"></div>

如何在脚本中创建if语句,如果&#34;值&#34;元素b的属性变为真?

2 个答案:

答案 0 :(得分:0)

element = document.getElementById("b");

if(element != null) {
    if (element.value  == "true") {
        // do something
    }

}

答案 1 :(得分:0)

查看此链接...它表示您可以将JQuery导入您的用户脚本。

youtube video

然后,您可以使用jquery API for attr

获取任何attrubute的值

Jquery Api attr

可以像

那样完成
var bAttrValue = $("#b").attr("value");

然后你可以写一个函数,它接受一个I​​d和一个属性,如

function GetAttributeValue(elemId, attribute)
{
    //Todo: write checks to ensure the elemId exists and that it as the attribute;
    var elemAttrValue = $("#"+elemId).attr(attribute);
    return elemAttrValue;
}

然后您可以像

一样使用它
var DivbValue = GetAttributeValue("b", "value")
if(DivbValue) //true
{
    //do something
}
else //false
{
    //do something
}

或者在JavaScript中写这个

function GetAttributeValue(elemId, attribute)
{
    //Todo: write checks to ensure the elemId exists and that it as the attribute;
    element = document.getElementById(elemId);
    return element[attribute];
}