从Chrome控制台手动触发事件监听器

时间:2018-06-24 19:58:13

标签: javascript google-chrome clicklistener

我对Javascript不太了解,但是我虽然.click命令是模拟对项目的点击的方式,但可以说类似

document.GetElementById('id').click

我最近发现了一个网页,尽管我的实际点击确实可以触发按钮.click命令,但并未触发任何操作。

我挖了一下,发现这些按钮的onclick上没有事件,尽管它们似乎附有一些事件监听器。

因此,我正在Chrome控制台中寻找适当的命令来触发事件,而无需实际点击。有人可以帮忙吗?

致谢

3 个答案:

答案 0 :(得分:1)

好吧,这是我的一个非常愚蠢的问题,这归功于我对javascript的缺乏了解(并且可能会因为答案的简单性而感到疲倦)。

所以我的点击命令中只缺少一些括号。

document.GetElementById('id').click()

现在很好...抱歉打扰您了,感谢@Kasabucki Alexandr间接向我显示了正确答案

答案 1 :(得分:0)

您考虑addEventListener吗?

答案 2 :(得分:0)

您可以只在控制台中输入如下内容:     document.getElementById('notify-container');

let equipments = [ 
  { "equipment_type_id": 1, "action": "added", "quantity": 3},
  { "equipment_type_id": 1, "action": "added", "quantity": 5},
  { "equipment_type_id": 2, "action": "added", "quantity": 4}
]

var groups = equipments.reduce(function(obj,item) {
  if (obj[item.equipment_type_id] == null) {
    obj[item.equipment_type_id] = item;
  } else {
    obj[item.equipment_type_id].quantity += item.quantity;
  }
  return obj;
}, {});

console.log(groups);
let a = document.getElementById('notify-container');

a.addEventListener('click', () => console.log('asdfsd'));

document.getElementById('notify-container').click()