javascript - 在给定同一对象的另一个属性值的情况下查找 HTML 对象的属性值 (JS/jQuery)

标签 javascript jquery html

我正在尝试查找其 num 值已知的消息的名称值,以便我可以将其和名称存储为单独的变量。例如,如果我想获取消息 5 的名称值,我必须进入源代码才能找到它,而我宁愿能够使用 jQuery 获取它,但我缺乏经验并且已经无法找到办法这样做。我想做一些类似的事情:

$("name") where $("num") = 1 

但是显然这个语法是错误的。

这是包含两个属性的 div:

<div class="msg" num="1" name="923103870">

如果我还不知道名称,如何使用 jQuery 获取名称?

我知道如何找到包含 num=1 的元素,但只知道整个元素。如何仅提取名称属性而不是整个元素?

我知道这个问题非常基本,但谷歌搜索没有给我一个很好的答案。正确的语法是什么?

最佳答案

试试这个:

var divName = $("[num = 1]").attr("name")

假设您想将数字1放入硬代码中,您可以按照上面的示例进行操作。现在,如果数字是通过代码填充的变量并且称为 x,请尝试以下操作:

var divName = $("[num = " + x + "]").attr("name")

希望这就是您正在寻找的。

关于javascript - 在给定同一对象的另一个属性值的情况下查找 HTML 对象的属性值 (JS/jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56550814/

相关文章:

Javascript 函数无法以 html 形式运行 - TypeError : total is not a function

javascript - HTML+JavaScript 用于 Web 应用程序的局限性和 future

javascript - 如何在 HTML/JS 中获取 MJPEG 流的快照

Javascript - 更改没有值的输入元素的内容

javascript - 提交后隐藏表单

javascript - FullCalendar 4.1 和调用刷新事件

Javascript bug,重复提示,仅出现在 GitHub 中

Javascript/jQuery - 根据数组的值更新列表显示

javascript - 如何在邮件签名中使用位智导航链接

javascript - 如何在 HTML 选择元素中跟踪焦点(从一个选项到另一个选项)