javascript - 影子 DOM 中的 JQuery 选择元素

标签 javascript jquery html dom

HTML代码:

<textarea name="remark" rows="4" cols="30">
  #shadow-root (user-agent)
  <div id="inner-editor">
    "this is text in textarea"
  </div>
</textarea>

我正在尝试使用此 JQuery 使用 id="inner-editor" 选择元素 DIV:

var el = $("[name='remark']").children();

但是 var el 是空的。如果我尝试这样做:

$("[name='remark']").text();

也是空输出。

#shadow-root (user-agent) 类似于模板(我不知道它到底是什么)并且不显示在文本区域中

是否可以在textarea元素中选择这个元素DIV?

最佳答案

我不太明白你的例子,但我猜你在隐藏 <div id="inner-editor"><textarea name="remark" rows="4" cols="30"> 的阴影根中.

您需要选择 <textarea name="remark" rows="4" cols="30">在那里你可以通过 shadowRoot 访问元素的 Shadow Root javascript 属性。

完整示例:

var el = $("[name='remark']").shadowRoot.getElementById("inner-editor");

编辑: 使用 Jquery,根据您的问题,您需要将 shadowRoot 传递给 Jquery。它也应该与 Jquery 一起工作:

var sr = $("[name='remark']").shadowRoot;
var el = $(sr).find("#inner-editor");

关于javascript - 影子 DOM 中的 JQuery 选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216899/

相关文章:

javascript - 函数与对象文字表示法 - 有区别吗?

javascript - 如何在动态创建的文本框中设置值

javascript - 为什么 "Hello world"打印了 2 次?

javascript - 在单选按钮上使用 jQuery live 方法

html - 如何垂直对齐div中的元素?

html - 类中类,ie6中的错误

javascript - jQuery 对象上下文中的 jquery 选择

javascript - 在选择框中选择下一个元素时遇到问题

html - 购买网页设计 - 表格结构或 CSS 布局?

javascript - 使用 jquery 将 Html 转换为搜索文本