【发布时间】:2021-04-20 23:45:17
【问题描述】:
我正在使用打字稿来调整模板化的 html 构建文件。在我的 TS 文件中,我有以下代码:
let body = document.querySelector("body");
// Looking at using this to remove all attributes of certain types/names
[...elem.attributes].forEach(attr => elem.removeAttribute(attr.name))
body 变量是来自 DOM 的 BodyElement,可以很好地提取它。我需要解析所有元素以删除名为:
click.delegate="doSomething();"
show.bind="toggle();"
和班级:
aurelia-hide
如果在 TS 中通过一次 forEach 快速摆脱这一切,那就太好了。
【问题讨论】:
-
旁注:
document.body可用。您不必查找它 -
但是
elem是在哪里定义的? -
如果你想从所有元素中删除一个属性,我建议你做
document.querySelectorAll('[theAttribute]'),然后你会得到一个只有具有该属性的元素的列表。 -
我想循环遍历作为 BodyElement 的主体(让 body = ...)并删除所有提到的属性和类,然后使用 body.innerHTML 构建一个新的 HTML 文件。跨度>
标签: javascript html typescript ecmascript-6 aurelia