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