JavaScript可以根据用户输入创建一个新函数
can JavaScript create a new function based on user input?
我在HTML文档中有一个输入框、一个按钮和其他随机元素。我的问题是:JavaScript是否可以使用输入框中输入的id,并在单击按钮时隐藏具有该id的元素 我不能直接插入函数的原因是,我希望按钮使用专门创建的函数来执行用户想要的操作。 我也不知道jquery,主要是HTML JavaScript和CSS
是的,但你走错了路:你不需要创建一个新的函数来响应用户的输入。
您只需要在函数中使用用户输入即可。
function myEventHandler(event) {
var user_input = document.getElementById('my_text_input').value;
var user_selected_element = document.getElementById(user_input);
if (user_selected_element) {
user_selected_element.style.display = "none";
}
}
document.getElementById('the_button').addEventListener('click', myEventHandler);
您需要创建一个传递给按钮的点击处理程序的函数。当点击按钮时,我们可以获得输入的值并从那里进行处理。这是一把正在工作的小提琴。
function hideById() {
var id = document.getElementById('id').value;
document.getElementById(id).style.display = 'none';
}
document.querySelector("button").addEventListener("click", hideById);
相关文章:
- 构造函数函数闭包变量
- 构造函数函数中的自执行函数的OO上下文/范围
- 为什么在构造函数函数中使用此关键字
- Javascript - 如何创建新的函数实例
- 正在将构造函数函数迁移到TypeScript
- 如何在 Crockford 的新构造函数模式中共享“构造函数”功能
- 如何使用新构造函数为 json 中的每个节点创建实例
- 获取构造函数函数的最佳方式是在JavaScript中使用带名称空间的字符串表示
- 为什么可以't我使用'var'在构造函数函数中
- 获取自定义对象构造函数函数名
- Javascript-等待具有新异步函数的异步函数
- 对象getter/setter与新构造函数的比较-测试结果
- 为什么在调用设置新$的函数时,我的延迟对象被设置为resolved而不是pending ?多次延期
- 使用对象字面值创建新对象(函数)
- 承诺加入添加新的函数调用链
- 如何在Onclick内部设置新的函数参数
- 将八进制值传递给新数字函数
- Javascript'新'函数返回自定义对象
- 使用 JavaScript 新构造函数和“this”冲突
- 如何附加新的函数去javascript