JQuery 可以通过

发布于 2024-10-14 13:48:54 字数 272 浏览 1 评论 0原文

我正在尝试:

$('label[text="someValue"])

但返回了一个空集,很可能是因为文本不是属性。

是否可以通过元素的文本或内部 html 进行选择?

编辑: :contains("someValue) 不够严格,因为它将返回 someValue 的任何匹配项作为子字符串。

有没有办法枚举所有元素的属性在调试/执行期间调查/询问它们?

I'm attempting:

$('label[text="someValue"])

but am getting an empty set returned, most probably since text isn't an attribute.

Is it possible to select by the element's text or inner html?

Edit: :contains("someValue) is not strict enough, since it will return any matches of someValue as a substring.

Is there a way to enumerate all the element's attributes to investigate/interrogate them during debugging/execution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心舞飞扬 2024-10-21 13:48:54

您可以将它们全部选中,然后使用 filter 筛选出较小的子集:

$('label').filter(function () {
    return $(this).text() === "someValue";
});

You can select them all and then filter down to a smaller subset by using filter:

$('label').filter(function () {
    return $(this).text() === "someValue";
});
梦中的蝴蝶 2024-10-21 13:48:54

测试了这个:

    $.each($("#form label"), function() {
        var nodes = this.attributes;
        for(var i=0; i<nodes.length; i++)
        {
          alert(nodes[i].nodeName);
         alert(nodes[i].nodeValue);
        }
    });

Tested this:

    $.each($("#form label"), function() {
        var nodes = this.attributes;
        for(var i=0; i<nodes.length; i++)
        {
          alert(nodes[i].nodeName);
         alert(nodes[i].nodeValue);
        }
    });
只是偏爱你 2024-10-21 13:48:54

有一个用于获取元素文本的函数:

http://api.jquery.com/html/

var labelText = $('.parentClass label').html();

什么您会向标签添加属性吗?您可以将变量分配给标签的属性(如果我使用标签,我通常需要 for 属性):

var labelAttr = $('.parentClass label').attr('for');

There's a function for getting an element's text:

http://api.jquery.com/html/

var labelText = $('.parentClass label').html();

What attributes would you add to a label? You could assign variables to attributes of the label (i'd usually want the for attribute if I was working with labels):

var labelAttr = $('.parentClass label').attr('for');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文