Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在给定类的div中查找数字,并根据值隐藏/显示div_Javascript_Jquery - Fatal编程技术网

Javascript 在给定类的div中查找数字,并根据值隐藏/显示div

Javascript 在给定类的div中查找数字,并根据值隐藏/显示div,javascript,jquery,Javascript,Jquery,我有一个超出我基本脚本能力的请求。我有一个网站,上面有一条消息,告诉用户密码过期还有多少天: “John doe的密码在91天后过期” 我想添加一些脚本来计算这个语句,它包含在类“expiryNotice”的div中,提取数字,如果大于60,则基本上隐藏整个div 我以前写过JS/jQuery来做静态修改,但从来没有任何逻辑,所以我有点不知道从哪里开始 任何帮助都将不胜感激 注意,可能有比解析message div中的文本更合理的方法,但这可以做到: $(函数(){ var msg=$('注意

我有一个超出我基本脚本能力的请求。我有一个网站,上面有一条消息,告诉用户密码过期还有多少天:

“John doe的密码在91天后过期”

我想添加一些脚本来计算这个语句,它包含在类“expiryNotice”的div中,提取数字,如果大于60,则基本上隐藏整个div

我以前写过JS/jQuery来做静态修改,但从来没有任何逻辑,所以我有点不知道从哪里开始


任何帮助都将不胜感激

注意,可能有比解析message div中的文本更合理的方法,但这可以做到:

$(函数(){
var msg=$('注意').text()
var days=msg.match(/\d+/)[0]
console.log(天)
如果(天数>60天){
$('#注意').hide()
}
})

“John doe的密码在91天后过期”

调用此函数应该可以
CheckExpiryNotice(60)

如果不想使用jQuery,可以在javascript中执行类似操作:

    var elem = document.getElementsByClassName('expiryNotice');
    var str = elem[0].innerText;
    var days = str.match(/\d+/)[0];
    if (+days > 60) {
        elem[0].hidden = true;
    }                

你的密码在哪?!我不知道从哪里开始,所以我想我不应该在OP上乱扔可怜的尝试。你需要显示当前“到期通知”部分的标记,然后人们可以帮助你。如果你不知道,这个问题是无法回答的
    var elem = document.getElementsByClassName('expiryNotice');
    var str = elem[0].innerText;
    var days = str.match(/\d+/)[0];
    if (+days > 60) {
        elem[0].hidden = true;
    }