gpt4 book ai didi

javascript - 如果 xx 存在,则执行 yy

转载 作者:行者123 更新时间:2023-12-02 17:58:58 24 4
gpt4 key购买 nike

我是 JS 新手。我正在尝试创建一个脚本来使用 Greasemonkey 自动填写网页上的表单。

如果页面上存在以下错误代码,我希望我的脚本单击“后退”按钮。

<div>
<div id="registration_error" class="errBlock" style="color:Red;">
<ul><li>Address is required.</li></ul>
</div>

我尝试了一些代码(我不知道是否正确,我做了假设)但没有成功,包括;

if(document.getElementById("registration_error).innerText.Contains("Address is required.")
{
document.getElementsByClassName('btnRegister')[0].click();
}

也尝试过

if(document.getElementsByClassName('errBlock').innerText.Contains("Address is required")

if ("#registration_error").innerText.Contains("Address is required")

等等等等据我所知,我尝试了很多组合。单击按钮可以正常工作,但无法弄清楚 if 条件。

提前致谢。

最佳答案

您尝试的第一个代码片段最接近正确。

第一部分,document.getElementById("registration_error") , 是正确的(除了您的引号中缺少引号)。

然后,您尝试获取此 registration_error 中的 HTML 代码分区正确的方法是 .innerHTML 。 ( .innerText 与浏览器不兼容(在我的浏览器中不起作用))

最后一部分,您检查 HTML 是否包含 "Address is required"是错的。检查字符串中是否包含文本位的正确方法是使用 "hello world".indexOf("llo") 。如果找到该函数将返回字符串的位置,或 -1如果文本不包含在字符串中。

所以,你的最终if声明如下:

if(document.getElementById("registration_error").innerHTML.indexOf("Address is required.") !== -1){
document.getElementsByClassName('btnRegister')[0].click();
}

这应该适合你。请注意,Javascript 区分大小写,因此请确保正确。

关于javascript - 如果 xx 存在,则执行 yy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20726761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com