new RegExp()
из строки, в которую можно толкнуть переменные. Это что я знаю. /*async*/function waitForElement( selector, timeout = 5000, interval = 100 ) {
return new Promise( ( resolve, reject ) => {
check( resolve, reject, timeout )
} );
function check( res, rej, to ) {
if( to < 0 ) {
rej();
return;
}
const el = document.querySelector( selector );
if( el ) {
res( el );
return;
}
setTimeout( check, interval, res, rej, to - interval );
}
}
waitForElement( '#sear' + i ).then( el => el.onclick/*...*/ )