我已经看到像 onclick、mouseover 等内联/html 事件的使用越来越少,建议使用 Javascript 注册事件。
我目前有一些 HTML,例如:
<ul id="supported-locations">
<li onclick="setLocationId(32);">Mexico</li>
<li onclick="setLocationId(35);">Mongolia</li>
</ul>
哪个工作正常,但我现在想在没有 HTML 中的“onclick”的情况下执行此操作,但仍然能够检索 ID 号。
<li>
元素通过 AJAX 检索,而用户在输入框中键入它会查询数据库并检索数据而不加载页面。
当用户单击其中一个国家/地区时,它将运行该setLocationId
功能,该功能只需使用所选国家/地区的 ID 设置一个隐藏的 HTML 表单元素,这样我就可以在提交表单后使用它。
<li>
当国家和他们的 ID 总是不同的并且根据用户在框中键入的内容而变化时,如何为这些注册事件侦听器?