const splineViewer = document.querySelector("spline-viewer");
// Проверяем, есть ли Shadow DOM у элемента
if (splineViewer.shadowRoot) {
const logo = splineViewer.shadowRoot.querySelector("#logo");
console.log(logo); // Должно вывести ссылку <a id="logo">
} else {
console.log("Shadow DOM не найден");
}
Попробуйте найти теневой корень (shadowRoot) внутри
Что делать, если shadowRoot возвращает null?
Некоторые веб-компоненты используют закрытый Shadow DOM (mode: "closed"), и в этом случае вы не сможете получить доступ к shadowRoot. Решения:
Проверить документацию к — возможно, есть публичные API для доступа к содержимому.
Использовать MutationObserver, если элемент появляется позже (например, загружается асинхронно).
Если у вас есть контроль над , попробуйте использовать mode: "open" при создании Shadow DOM.