javascript - 向 DOM 元素 jquery 添加数字的最有效/最快的方法
问题描述
我正在学习 jQuery 的基础知识并测试我所知道的,我尝试将 1 添加到<span>
存储数字的 DOM 元素 ( ) 的文本中。中的数字<span>
成功增加了 1,但是我觉得我更新元素的方式不是最好的方式,因为我似乎需要调用相同的 jQuery 函数两次(见下面的代码)。
有人可以提出更好的做法吗?
HTML
<button onclick="foo('a')">
<span id="a">0</span> liked this
</button>
JS(jQuery)
function foo(elementId){
$('#' + elementId).text(parseInt($('#' + elementId).text()) + 1);
}
谢谢 :-)
解决方案
避免使用内联事件处理程序是第一件事。设置事件处理程序后,您可以通过以下方式引用元素this
:
$('button').click(function() {
$(this).find('span').text( parseInt($(this).find('span').text()) + 1 );
})
推荐阅读
- node.js - 如何使用 fs.writeFileSync 将 .js 文件写入路径
- python - 迭代包含嵌套字典的多层次列表的项目并将其打印到python中的csv
- c# - “new RestClient()”调用在我的 Windows 服务中不起作用
- java - 从 Postgres DB 中检索图像并将其保存到文件夹
- ssh - 通过 SSH 端口转发 EMR Zepplin
- javascript - 在 JavaScript 中获取音频文件的 fft 数据?
- docker - 使用 Docker 将环境变量传递给 Spring Boot 应用程序不起作用
- function - Teradata Masking - 保留字符串中位置 1、4、8、12、16 .... 的所有字符,并用“X”屏蔽剩余字符
- ios - Ios UNUserNotification 内容附件(图片)调整大小/隐藏通知扩展(长按)
- python - Div Python 中的 URL 网页抓取 (BeatifulSoup)