我想从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>
答案 0 :(得分:1)
由于this post中指出的安全性或实施限制,您无法做到这一点。
要访问Shadow DOM,您应该使用this other post中描述的Redirect 301 /info/index.asp?page=a-string-here https://newsite.com/new-page-link/
。