如何从shadow DOM访问currentScript(v1)

时间:2018-02-18 16:07:32

标签: javascript shadow-dom

我想从shadowDOM内部访问当前脚本或影子根。

并且,最终目的是在同一个shadowDOM中获取div.target元素。

我尝试使用document.currentScript。 但是,它返回null。 因此,我无法检测到我在哪里的shadowDOM。

有办法吗?

<template id="template">
    <div class="target"></div>
    <script>
        // How to access self script element or above element which has target class?

        console.log(document.currentScript)
        // null
    </script>
</template>
<div class="sr"></div>

<script>
document.querySelector(".sr").attachShadow({mode: "open"}).append(
    document.querySelector("#template").content.cloneNode(true)
)
</script>

1 个答案:

答案 0 :(得分:1)

由于this post中指出的安全性或实施限制,您无法做到这一点。

要访问Shadow DOM,您应该使用this other post中描述的Redirect 301 /info/index.asp?page=a-string-here https://newsite.com/new-page-link/