javascript - 如何在 div 或自定义标签属性中调用函数
问题描述
我正在尝试调用自定义标签中的函数
<t-dropdown name='Name' callback="testFn">
</t-dropdown>
<script>
function testFn(value){
console.log(value);
}
</script>
在js中
var callbackFn = document.getElementsByTagName("t-dropdown")[0].getAttribute("callback");
var abc = 10;
callbackFn(abc);
请建议将如何处理。
解决方案
var callbackFn = window[document.getElementsByTagName("t-dropdown")[0].getAttribute("callback")];
var abc = 12;
if(typeof callbackFn === 'function') {
callbackFn(abc);
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<t-dropdown name='Name' callback="testFn">
</t-dropdown>
<script>
function testFn(value){
console.log(value);
}
</script>
推荐阅读
- php - IAM 角色名称在 Yii 1 中被视为类
- sql - 如何加入原生 SQL 查询和学说
- c++ - 为什么在 C++ 算术函数中添加“.0”会给出小数点的答案?
- react-native - react native ble plx - ios不支持蓝牙
- python - 在具有特定顺序的列表列表中解包元组
- c# - GroupBy 使用 String.Join 选择
- python - Django:根据字段的状态对 Sum Case 进行注释
- mongodb - Docker/Mongodb 数据不持久
- windows - 在 MS Windows 上与 Apache Portable Runtime 链接
- python - 如何在 Python 脚本中隐藏 SQL Plus 密码