htmlonclick事件没有绑定

我想请分析下,htmlonclick事件没有绑定
最新回答
花舞花落泪

2024-04-17 03:19:21

您好,htmlonclick事件没有绑定1. 使用jquery绑定 代码简洁 使用方便 事件绑定方式为追加绑定 即绑定多少个方法就执行多少个方法。 在单一绑定的条件下 由于jQuery底层其实也是js实现 所以速度区别并
2. 使用原生js 代码量稍大 事件绑定方式为复写绑定 即绑定多个只保留最后一个绑定的方法。 原生js 这是真正的熟练者的工具 如果能写明白更好。
3. 使用onclick标签绑定 代码量不大 但是html前端和js前端混在一起 不易于维护。 原则上HTML代码只能体现网页的结构 具体的行为应该使用JavaScript代码进绑定。
离山道寺

2024-04-17 12:22:37

htmlonclick事件没有绑定1. 使用jquery绑定 代码简洁 使用方便 事件绑定方式为追加绑定 即绑定多少个方法就执行多少个方法。 在单一绑定的条件下 由于jQuery底层其实也是js实现 所以速度区别并
2. 使用原生js 代码量稍大 事件绑定方式为复写绑定 即绑定多个只保留最后一个绑定的方法。 原生js 这是真正的熟练者的工具 如果能写明白更好。
3. 使用onclick标签绑定 代码量不大 但是html前端和js前端混在一起 不易于维护。 原则上HTML代码只能体现网页的结构 具体的行为应该使用JavaScript代码进绑定。
凉月流沐

2024-04-17 07:10:35

innerHTML 中添加onclick方法 不管用

div.style.height = "200px";

div.style.cursor = "pointer";

div.style.border = "1px solid gray";

div.style.backgroundColor = "white";

div.style.margin = "auto";

div.id = "divTablePole";

var stringBreakDownPole = "

箱名称 杆编号
for (var i = 0; i

{

if (largenelat > data[i].XLat && smallswlat smallswlng)

{

if (!mgr)

mgr = new BMapLib.MarkerManager(window.bmap, {});

var point = new BMap.Point(data[i].YLong, data[i].XLat);

var marker = BmapUtils.marker.addWithIcon(data[i].YLong, data[i].XLat, data[i].Ico, size);

marker.setTitle(data[i].Title);

setMarkerMetadata(marker, data[i]);

arraypoint.push(marker);

stringBreakDownPole += "

" + data[i].CabName + "" + data[i].Title + "";
if (window.bmap.getZoom() == zoom)

{

BmapUtils.marker.focused(marker, zoom);

setSimInfoWindows(marker, zoom);

}

a++;

}

}

stringBreakDownPole += "

";
div.innerHTML=stringBreakDownPole;

div.style.overflowY = "scroll";

------解决思路----------------------

仅这一句cs代码没问题,你检查一下js函数是不是有问题,你alert一下看看能否弹出来呢。

------解决思路----------------------

你看看实际页面的控件有这个属性没

话说我没用过单引号呢

------解决思路----------------------

你的onclick是要调用前端js的方法,还是后台net的方法?

------解决思路----------------------

我个人觉得,是由于你后台生成的次click事件,所以导致没有绑定。

不知道你了解 jquery的 live和 bind 的区别吗

live就是针对你这种,生成的 html,其中包含事件的。可js加载时又没有绑定的情况。

我觉得你可以把td标签的 onclick抽出来,给需要增加事件的 td标签,都记录一个 统一的 空class属性

前台 通过jquery实现

比如

$('.MarkerLocation').live('click',function(){

clickMarkerLocation();

})

------解决思路----------------------

这些代码只是后台制作流程, 大家要看的是得出的结果, 因为这些到达浏览器时,就是另一种流程了.

------解决思路----------------------

把你整个动态添加的语句打印出来瞧瞧,或者复制到其他页看看有没有报错

------解决思路----------------------

那你改成

stringBreakDownPole += "

" + data[i].CabName + "" + data[i].Title + "";
相关资源:调用innerHTML之后onclick失效问题的解决方法_innerhtml事件失效...