我有这个textarea:
<textarea id="updElement"></textarea>
我在脚本中使用它:
document.getElementById('updElement').onchange = function () {
var l = document.getElementsByClassName("dijitTreeRowSelected");
l[0].click();
};
因此,当我通过添加一些符号手动更改textarea时,我的脚本正在运行。但我的问题是,我需要通过调用函数来运行脚本,例如:
function changeTree(){
var l = document.getElementsByClassName("dijitTreeRowSelected");
l[0].click();
}
但它不起作用。我没有使用任何图书馆。
答案 0 :(得分:2)
我在这里测试了代码,它正在运行,
document.getElementById('updElement').onchange = function() {
changeTree();
};
function changeTree() {
var l = document.getElementsByClassName("dijitTreeRowSelected");
l[0].click();
}
<textarea id="updElement"></textarea>
<button class="dijitTreeRowSelected" onclick="alert('element click event triggred from somewhwre')">
Test DOM Element
</button>
测试示例小提琴:https://jsfiddle.net/vesm7n45/7/