gpt4 book ai didi

javascript - 如何从影子 DOM 访问 currentScript (v1)

转载 作者:行者123 更新时间:2023-11-29 23:26:54 24 4
gpt4 key购买 nike

我想从 shadowDOM 内部访问当前脚本或 shadow root。

并且,最终目的是在同一个 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>

最佳答案

由于 this post 中指出的安全或实现限制,您不能这样做.

要访问 Shadow DOM,您应该使用 getRootNode(),如 this other post 中所述。 .

关于javascript - 如何从影子 DOM 访问 currentScript (v1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48853696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com