簡體   English   中英

JS-如果第一個函數導致錯誤,請繼續嘗試執行

[英]JS - If 1st function results in error keep attempting to execute

我正在為擴展編寫一些js代碼,而我的原始功能運行正常,那里沒有問題,但是林正嘗試添加更多代碼,以便-

執行我的函數時,如果它導致打開一個ID為#somediv且其內部任何地方出現錯誤的彈出div,它將繼續執行該函數,直到得到的彈出div沒有錯誤text / class / or id-單詞在其中的任何地方。

那有意義嗎? 我不確定該如何措辭,或者從哪里開始。

基本上像

var finderror = "error";
var containerdivid = "somediv";

function DoSomethingFirst() { //some function }
DoSomethingFirst();

if (containerdivid[0].match(finderror) == finderror) {
DoSomethingFirst();
}

如果要檢查containerdiv的內容,可以使用querySelectortextContent

...
var containerdiv = document.querySelector('#' + containerdivid);
while (containerdiv.textContent.indexOf(finderror) !== -1) {
    DoSomethingFirst();
}

您應該使用while語句

var finderror = "error";
var containerdivid = "somediv";

function DoSomethingFirst() { //some function }

while (containerdivid[0].match(finderror) == finderror) {
    DoSomethingFirst();
}
DoSomethingAfter();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM