gpt4 book ai didi

javascript - 其元素的父元素具有 title 属性的事件处理程序在某些浏览器中不会触发

转载 作者:行者123 更新时间:2023-12-03 12:02:34 24 4
gpt4 key购买 nike

这个特定页面的 HTML 是在加载时动态生成的,因此我必须从控制台复制它。该事件仅在某些移动浏览器上无法触发,黑莓尤其容易出现此问题。

当单击输入元素时,事件处理程序会正确触发。

<div id="gatherer0" class="a">
<div class="e" id="gatherer0header">text</div>
<div class="f">
<input type="button" value="val">
<div class="d">
<img src="img" class="b">
<span id="gatherer0cost" class="c">text</span>
</div>
</div>
</div>

单击输入元素时,事件处理程序将不会触发。此示例与上面的示例之间的唯一区别是 title 属性。

<div id="upgrade0" class="a" title="Description">
<div class="e" id="upgrade0header">text</div>
<div class="f">
<input type="button" value="val">
<div class="d">
<img src="img" class="b">
<span id="upgrade0cost" class="c">text</span>
</div>
</div>
</div>

使用相同的方法向任一按钮添加事件监听器

storeItemButton.addEventListener("click", function () {
game.purchase(id);
game.update();
}, false);

我已经搜索了各种解决方案,但一无所获。有人知道会发生什么吗?

最佳答案

您不能对多个元素使用相同的标识符。

<div id="id" class="a">
<div class="e" id="id">text</div>
<span id="id" class="c">text</span>

同时避免使用关键字作为标识符id="id"

关于javascript - 其元素的父元素具有 title 属性的事件处理程序在某些浏览器中不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25347112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com