答案 0 :(得分:1)
要实现您的目标,您应该手动创建事件并调度它。这不难,你可以在这里看到:http://www.2ality.com/2013/06/triggering-events.html?m=1
答案 1 :(得分:1)
这是我最初的解决方案。只需让事件处理程序触发您的代码作为函数包装。这样,你可以通过javascript更新时调用相同的函数。
正如@dfsq所指出的,这就是它的工作原理。手动触发事件可能需要比此方法更多的代码:
// All code originally in eventListener now in function
function onActivityChange() {
console.log("I work triggered by html and js")
}
// Call above function from eventlistener
document.getElementById('activitySelector').addEventListener('change', onActivityChange)
// Trigger same function after updating value
document.getElementById("activitySelector").value = interactiveType
onActivityChange()