Ich bin nicht sicher, ob ich es richtig verstehe, aber ich versuche mal weitere Erklärungen:
document ist nur im Browser deklariert. Der Code muss also immer von Delphi aus mit browser.ExecuteScript aufgerufen werden.
Das Skript ist nur ein String, den Du in Delphi zusammenbauen kannst. Du könntest Dir also zunächst in Delphi das Array bauen mit den Werten, die Du setzen willst.
Dann kannst Du das nochmal durchgehen und den Code zum Ankreuzen im Browser daraus generieren.
Das Ergebnis könnte dann so ähnlich aussehen:
Code:
let kaestchen = [2,5,8,11];
function ankreuzen(kaestchen, tippfeld) {
for (const element of kaestchen) {
document.querySelector('div#tip-field-' + tippfeld + ' div.box[data-value="' + element + '"]').classList.add('checked');
}
}
ankreuzen(kaestchen, 1);
Diese Javascript-Code rufst dann mit browser.ExecuteScript auf.