javascript - 如何获取`e.target`的`next`元素?
问题描述
我有一个input
标签,然后是一个label
标签。我试图在单击label
后获取 的值。input
我的审判是,e.target.next.val;
但这似乎是错误的。有什么想法可以实现吗?
解决方案
如果我理解正确,您正在寻找触发事件的标签innerHTML
旁边<label>
的。<input />
所有你需要使用的是.next()
和.text()
或.html()
:
$(function () {
$("input").click(function (e) {
// Using event.target.
console.log($(e.target).next("label").text());
// Using $(this).
console.log($(this).next("label").text());
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<input type="button" value="click" />
<label>Click the button to access this text.</label>
推荐阅读
- python - 终端中的 Python 路径到 Anaconda
- c# - 在列表和函数中传递动态类型
- shell - 是否可以使用pycharm执行一段用文本文件编写的命令?
- python - PyGame将屏幕移动到另一个文件?
- javascript - 将选定的过滤器与 URL 参数同步
- sql - 当我希望员工不低于 18 岁且不高于 60 岁时,为什么会出现此错误?
- python - django logging - 无法将日志打印到文件
- javascript - 在 JavaScript 中的 For 循环中计算对象的属性数
- c# - 从 ASP.NET Core 5.0 网站上传位图到 MongoDB
- python - 用 html 文件实现 css 不起作用