javascript - Javascript :: 使用变量作为对象 ID 和属性的字符串;
问题描述
function ftest (P1, P2) {
"use strict";
document.getElementById(String(P1)).display = String(P2);
}
document.getElementById( String(P1) )
使用参数 P1 作为 ObjectID;
display = String(P2)
使用参数 P2 作为 ObjectStyle 属性;
这种方式可以避免在工作流中传递值时出现混乱::
onclick="ftest(objectname,objectproperty)"
代替
onclick="ftest('objectname','objectproperty')"
结果将是 Object is Null 或 Unknown Property ?
当试图在 html 代码中使事情变得干净时;
解决方案
你不能。这样做的唯一方法是:
var objectname = "objectname";
然后
ftest(objectname)
会工作。但是,如果您的目标是
在 html 代码中使事情变得干净
然后删除内联事件监听器并执行以下操作:
// html
<button id="ftest" > ftest </ button>
// js
const on = (selector, event, handler) => document.querySelector(selector).addEventListener(event, handler);
on("#ftest", "click", () => ftest("objectname", "objectproperty"));
推荐阅读
- oracle - 带有新类型参数的 Oracle 过程给出 ORA-00947 错误
- python - XPath:在另一个 DIV 中获取给定条件的文本
- javascript - 如何正确设置子组件和父组件的状态?
- javascript - renderer.isWebGLAvailable 不是 filename.html 中的函数
- python - 如何用空行分割文本文件
- azure - 即使在禁用设置后 Azure Key Vault 也会返回机密
- ansible - 如何在ansible中查询json对象
- ruby-on-rails - Rails 查询关联模型
- erlang - 如何在 N2O erlang 中上传图片
- javascript - TypeError:module.Name.replace 不是函数