gpt4 book ai didi

javascript - 在 jQuery 中查找 DOM 对象的节点名称

转载 作者:行者123 更新时间:2023-11-28 15:17:55 26 4
gpt4 key购买 nike

我正在尝试从 HTML 页面中的表单元素构建 JSON。

作为 Javascript 新手,我做了一些挖掘,发现 nodeName 属性可用于获取 DOM 节点的 HTML 标记名称。我尝试编译代码以使用警报打印标签名称,这就是我设法想出的结果,但我无法让它工作:

我做错了什么?

    $(function() {
$('#submit').click(function() {
var button = $(this);
var frm = button.parentNode; // or button.parent();
alert(button.nodeName); // should print INPUT
alert(frm.nodeName); //should print FORM
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<form>
<input type="text" />
<input id="submit" type="Submit" />
</form>
</div>

最佳答案

您需要使用this而不是$(this)$(this)是jQuery对象而不是dom对象

更新:要从 jQuery 对象获取 dom 对象,您可以使用 $(this)[0]$(this).get(0)。访问https://learn.jquery.com/using-jquery-core/faq/how-do-i-pull-a-native-dom-element-from-a-jquery-object/

$(function () {
$('#submit').click(function () {
var btn = this;
var frm = btn.parentNode;
alert(btn.nodeName);
alert(frm.nodeName);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<form>
<input type="text" />
<input id="submit" type="Submit" />
</form>
</div>

关于javascript - 在 jQuery 中查找 DOM 对象的节点名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806604/

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