为什么Javascript不会添加onclick
Why won't Javascript add onclick?
我有一个函数,可以将锚点/超链接添加到ID为"title"的元素。
var a = document.createElement('a');
a.innerHTML = "Link text";
a.href = "http://example.com";
a.style.fontSize = "14px";
a.style.fontWeight = "normal";
a.onclick = function() { alert('OK'); };
// now add anchor to DOM
$('title').insertBefore(a);
链接已成功添加到 DOM 中,并且其样式属性设置得很好,但不是onclick
。 即,这就是我得到的:
<a href="http://example.com" style="font-size: 14px; font-weight: normal;">Link text</a>
为什么不添加onclick
?我做错了什么?
onclick
处理程序应该可以工作,即使它没有显示为属性。如果确实要在 HTML 中添加 onclick
属性,请使用 setAttribute
。
正在添加它。 它只是没有显示在 HTML 中。 它正在虚拟添加。
当您使用onclick = function
时,它会执行虚拟绑定,而不是实际添加属性。
如果您需要它出现在 HTML 中,则需要使用 setAttribute("onclick","alert('ok');")
(我不确定您为什么需要这个)。
相关文章:
- 使用jQuery动态添加onClick事件
- 如何在Chart.js v2.0中的标签上添加OnClick事件
- 如何在使用javascript生成的anchor标记上添加onclick事件
- 解析具有target=“”的链接;新的“;并添加onclick事件
- 使用对象中的值添加onclick事件
- 动态创建元素和添加onclick事件不起作用
- JSP和jQuery-向可变数量的元素添加onclick函数
- 为什么Javascript不会添加onclick
- Opencart 过滤器添加 onclick 事件以替换提交按钮
- 使用 javascript 添加 onclick 事件侦听器和元素
- 选择输入时,在链接上添加 onclick 标记
- 在图表上使用高图表库制作的图表上添加 onclick 事件
- 动态添加onclick到元素,传递函数参数
- 如何通过 addEventListener 添加 onclick=“return func()”
- JavaScript 从脚本添加 onclick with paramenter
- 在标记Google Maps v3上添加onclick事件
- Internet Explorer BHO添加onclick事件
- jstree设置nodehref链接并添加onclick事件
- 添加onclick=“;return false”;链接
- 如何添加onclick=;return false”;在php中