为了账号安全,请及时绑定邮箱和手机立即绑定

从文档片段获取属性?

从文档片段获取属性?

慕神8447489 2023-10-17 17:01:50
我想访问 javascript 中的 data-index 属性,但是当我输入taskElement.dataset.index时出现错误如何访问模板元素中的属性?const tasksContainer = document.querySelector('[data-tasks]')const taskTemplate = document.getElementById('task-template')const taskElement = document.importNode(taskTemplate.content, true)tasksContainer.appendChild(taskElement)<div class="tasks draggables-container" data-tasks>Tasks:</div><template id="task-template">  <div class="task draggable" draggable="true" data-index>    <input type="checkbox" />    <label>      <span class="custom-checkbox">Text</span>    </label>  </div></template>
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

您可以通过查询选择来访问 DocumentFragment 中元素的属性,然后以正常方式访问它们。

taskElement.querySelector("div[data-index]").dataset.index


查看完整回答
反对 回复 2023-10-17
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

你是这个意思?


const tasksContainer = document.querySelector('[data-tasks]')

const taskTemplate = document.getElementById('task-template')

const taskElement = document.importNode(taskTemplate.content, true)

console.log(taskElement.querySelector("div[data-index]").dataset.index)

tasksContainer.appendChild(taskElement)

<div class="tasks draggables-container" data-tasks>Tasks:</div>


<template id="task-template">

  <div class="task draggable" draggable="true" data-index="idx">

    <input type="checkbox" />

    <label>

      <span class="custom-checkbox">Text</span>

    </label>

  </div>

</template>


查看完整回答
反对 回复 2023-10-17
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

您需要为数据集标签分配值才能访问它。

像这样:

<div class="task draggable" draggable="true" data-index="1">


查看完整回答
反对 回复 2023-10-17
  • 3 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信