javascript - Javascript DOM setAttribute 在函数调用中不起作用
问题描述
我有一个带有输入元素的 HTML 文件,我希望向其中添加一个名为“valid-fieldset011”的新属性,该属性用作指向 AngularJS 验证器的链接。输入元素具有属性 id="fieldset011"。如果我使用以下脚本(包含在脚本标签中)
var inputElement = document.getElementById('fieldset011');
inputElement.setAttribute('valid-fieldset011', '');
一切正常。验证器识别新属性。但是,如果我添加属性 onfocus="theFunction()" 并调用以下脚本(也包含在脚本标签中)
function theFunction() {
var inputElement = document.getElementById('fieldset011');
inputElement.setAttribute('valid-fieldset011', '');
console.log("in theFunction");
}
通过单击输入元素,它不起作用。在这种情况下,验证器无法识别新属性。但我知道该函数正在执行,因为“in theFunction”消息出现在浏览器控制台中。
有人知道为什么会这样吗?我想使用该函数,因为我希望能够将元素 ID 作为参数提供。
解决方案
推荐阅读
- javascript - Reactjs 钩子无法读取未定义错误的属性“推送”
- r - R:多类矩阵
- python - 在只读模式下获取 subreddit 时,PRAW 给出 401 异常
- javascript - 需要创建一个来自 fecth 的选项列表
- eclipse - 为我在 Eclipse 中的 Maven 项目而不是 WebContent 上的视图设置一个文件夹
- spring-webflux - 在 401 响应的情况下,带有 oauth 令牌的 Spring 响应式 Web 客户端 REST 请求
- java - 使用 Gluon 插件和 Graalvm 链接任务失败
- mlr3 - 具有 predict.all = TRUE 的游侠学习器中的错误
- docker - docker容器中的数据存储在docker的哪里?
- r - R 中的 Geom_text() - 如何更改 geom_point 中特定点的标签位置