【发布时间】:2014-01-28 10:58:13
【问题描述】:
我正在使用此代码添加元素,并且 onclick 事件运行良好:
$("#main").before('<ul class=\"breadcrumb\"><li><a href=\"javascript:;\" onclick=\"Search(\'' + "/" + '\')\"><span>Home</span></a></li></ul>');
但我不再使用 jQuery,并且使用下面的代码,onclick 事件不会触发。 知道为什么会这样吗?
var breadcrumb = document.createElement('ul');
breadcrumb.className = 'breadcrumb';
var element = document.createElement('li');
var elementlink = document.createElement('a');
elementlink.onclick = function () {
Search("/");
return false;
};
var elementspan = document.createElement('span');
elementspan.innerHTML = 'Home';
elementlink.appendChild(elementspan);
element.appendChild(elementlink);
breadcrumb.appendChild(element);
document.getElementById('main').insertBefore(breadcrumb, null);
【问题讨论】:
-
未触发..元素显示正常。为了以防万一,我尝试使用 alert() 而不是我的函数,但它也在触发
-
能否指定解决方案是纯js还是jquery。
-
我不再使用 jquery
-
@nhenrique jsfiddle.net/mF3KZ ???
-
这很奇怪..它仍然不适合我
标签: javascript jquery events onclick createelement