Я бы хотел использовать только JavaScript (без jQuery) для замены встроенного обработчика события onmenuclick, сгенерированного сторонним элементом управления, своим собственным.
Пользовательский элемент управления добавил следующий HTML-код на страницу:
<ie:menuitem
menugroupid="200"
description="Create a site for a team or project."
text="New Site"
onmenuclick="if (LaunchCreateHandler('Site')) { STSNavigate('\u002fsites\u002fsd\u002f_layouts/newsbweb.aspx') }"
iconsrc="/_layouts/images/newweb32.png" type="option" id="zz4_MenuItem_CreateSite"></ie:menuitem>
Я пытаюсь заменить обработчик onmenuclick
на:
var createSiteMenuItem = document.getElementById('zz4_MenuItem_CreateSite');
if (createSiteMenuItem)
createSiteMenuItem.onmenuclick = function () { alert('Hello!'); }
Оригинальный обработчик все еще срабатывает!Я проверяю, выполняется ли скрипт после загрузки документа.
Это правильный подход?