Посмотрите еще здесь на эту тему - решение без DOMParser:
https://www.cyberforum.ru/javascript-beginners/thr...
Там, правда, речь идет о запуске и html-, и js-кода вместе.
Кстати, можно вставлять код как
<template>
, там js-код запускается.
...Не получается, попробовал. Если в другом файле, это не HTMLElement, а просто код, который нужно еще .куда-то вставлять. И здесь не обойтись без innerHTML. И js-код из другого файла получается неработающий.
Пока сейчас я обхожусь тем, что делаю два файла - html и js отдельно. Html загружаю и вставляю через innerHTML, а js-файл запускаю через динамический импорт - import('jsAddress'). Работает.