我想僅使用JavaScript(無jQuery)來替換由我自己生成的由第三方控件生成的內聯onmenuclick事件處理函數。如何替換內嵌JavaScript事件處理程序?
自定義控件添加了下面的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!'); }
原來的處理仍是起火!我確定腳本在文檔加載後運行。
這是正確的方法嗎?
確實提醒('你好');之前調用「如果(啓動...」如果是這樣,你可能想要使用evt.stopPropagation(),evt.preventDefault(),window.event.cancelBubble = true,window.event.returnValue = false – jebberwocky 2010-10-19 03:05:11