【问题标题】:Get the div by partial value of id attribute通过 id 属性的部分值获取 div
【发布时间】:2014-01-20 10:39:14
【问题描述】:

我的表单中有一个 div

<div id="s2id_s52dcecf43a846_membership">
<div>

我想通过名称“membership”来查找 div,因为 id 的其他元素是随机生成的。

如何仅通过获取div id的部分值来获取div?

我想通过 jQuery/Javascript 获取它。

谢谢,

费萨尔纳西尔

【问题讨论】:

  • 为什么不把class="membership"都加到他们里面呢?

标签: javascript jquery


【解决方案1】:

如果 id 以“membership”开头,然后是您可以使用的随机部分:

$('[id^="membership"])

你也可以使用“contains”选择器,比如

$('[id*="membership"])

如果要按名称搜索,可以使用

$('[name=membership]');

请记住,这可能会为您提供多个元素。

您还可以查看更多选择器here

【讨论】:

  • 有没有办法通过原始 javascript 获得这个,例如 document.getElementById 结合正则表达式之类的?
  • @code-sushi 这样复杂的选择器在 CSS 中不可用。这是可能的,但您需要迭代许多元素,最终会得到很多代码行。
  • 只是为了记录,它可以使用 CSS 来完成;我的问题是关于原始 javascript。我在这里找到了答案:stackoverflow.com/questions/15874630/… 对于 CSS,可以执行以下操作(假设您正在寻找任何带有“成员”的内容) div[id*='member'] { /* 你的 css 放在这里 */ }不过,感谢您联系我跟进!
【解决方案2】:

只是获取 div id 的部分值

试试attribute contains selector

$('[id*="membership"])

或者更好的方法是为这些元素添加一个通用的class

请阅读here 了解更多关于 Jquery 选择器的信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多