简而言之,我有一个名为MyForm的表单.在浏览器中查看已编译的HTML,我可以看到该表单等于body标记.我可以通过将表单的 colored颜色 更改为蓝色来证明这一点,然后我可以清楚地看到Body标签上设置了蓝色的背景 colored颜色 .

下面是我的Delphi代码,我试图在其中获取表单的元素,然后为其设置数据属性:

MyForm.element.setAttribute('data-test','form');

这会导致错误:

Uncaught TypeError: Cannot read properties of null (reading 'setAttribute') Uncaught TypeError: Cannot read properties of null (reading 'setAttribute')

所以它没有找到表格中的element.我可以通过简单地做console.log(MyForm.element)来证明这一点,然后返回null.

在任何其他组件上执行相同的代码都可以很好地工作,除了在表单上.

如何使用Delphi Select 表单的元素(Body标记)?

推荐答案

我不知道为什么MyForm.element不能用.我觉得它应该行得通,但无论如何.我发现您可以使用document.body而不是MyForm.element来获取Body标记.

因此,为正文设置数据属性的代码如下:

document.body.setAttribute('data-test','form');

现在,这种方法运行得很好.

Html相关问答推荐

正文不能填满浏览器100%的高度

HTML+CSS+JS动态选中文本高亮 colored颜色 变化

现代网络浏览器可以并行下载哪些类型的网络资源?还有,什么东西不能并行下载?

如何使用Reaction Js读取html文件中的代码

Bootstrap 5.3.2模式页脚左填充还是左边距?

类型';联系人组件';上不存在属性';name FormControl';

如何更改Django中的默认按钮?

多次使用组件时计数Angular 14中嵌套数组的指令

CSS 伪类 Select 器未按预期工作

如何在悬停时使用 CSS 更改许多同级元素

如何为高度较小的块制作边框动画?

Tailwind 网格行高度可防止拉伸到最高行的所有相同高度

如何使用html css将图像显示为附加形状

SVG 填充 colored颜色 不使用轮廓填充空白区域

为什么
标签在 Edge 和 Firefox 中的编号会有两种不同的结果?

如何调整网格中单元格的高度?

HTML、CSS设计图像出格

如何在 bootstrap 程序导航栏中居中搜索图标

使用 CSS 样式化进度条

基本上,我想要两列包含文本和图像,但第二列是倒置的