dojo.byId('fooBar').onclick();
или
dojo.query('#fooBar')[0].onclick();
See examples.
Я до сих пор не использовал Dojo, но могу с уверенностью сказать, что вы можете делать лучше, чем inline-события :). Более того, они не будут управляться Додзе, поскольку они были добавлены в линию. Метод onclick
представляет собой собственный DOM-метод для запуска функции, связанной с свойством onclick
этого элемента.
dojo.byId
ярлык для document.getElementById
, и честно вы можете легко обойтись без додзё здесь:
document.getElementById("fooBar").onclick();
Вот three methods со сравнением экономии символов (9 и 14):
document.getElementById('fooBar').onclick();
dojo.query('#fooBar')[0].onclick();123456789
dojo.byId('fooBar').onclick();123456789
См. Пару веских причин для not using inline click handlers.
'Cam O, что?' Почему вы не пытаетесь? – jigfox
, потому что, как я и ожидал, 'dojo.query (« <путь к узлу> ») [0] .click не является функцией' – sprugman
'eval (document.getElementById ('fooBar'). GetAttribute ('onclick')) , 'будет работать да? Хотя я чувствую себя грязным, даже задумываясь об этом ... – MooGoo