JS - 如果第一个函数导致错误,请继续尝试执行

时间:2013-12-22 03:35:00

标签: javascript jquery function google-chrome google-chrome-extension

我正在研究扩展的一些js代码,我的原始功能正常工作没有问题,但我试图添加更多代码,以便如果 -

当我的函数执行时,如果它导致打开一个id为#somediv的弹出div并且其中的任何地方出现单词错误,那么它将继续执行该函数,直到生成的弹出div没有错误文本/ class /或任何地方的词汇。

这有意义吗?我不知道如何说出来,或者从哪里开始。

基本上像

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

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

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

2 个答案:

答案 0 :(得分:0)

如果您想查看containerdiv的内容,可以使用querySelectortextContent

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

答案 1 :(得分:-1)

你应该使用while语句

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

function DoSomethingFirst() { //some function }

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