javascript - 如何使用 jQuery 选择动态值

标签 javascript jquery

我有一个非常有趣的情况,我无法解决。我有这样的 HTML:

<div class="pp227">
  <span>Funny text</span>
</div>

注意:这个pp的值可以是0 - 500,并且这个结构需要按原样表述。 我最终得到这样的 jQuery 代码:

var selectText = $('.pp[0] > span');

任何人都可以知道如何从pp中选择这个值

最佳答案

您可以根据属性的一部分(在本例中为类的开头)选择元素。

所以这会起作用:

[class^='pp'] > span

还要获取实际文本(而不是仅包含对所选元素的引用的 jQuery 对象,您需要使用 .text() 函数。

演示:

$(function() {
  var selectText = $("[class^='pp'] > span").text();
  console.log(selectText);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="pp227">
  <span>Funny text</span>
</div>

请注意,这假设页面中每次只有一个元素的类以“pp”开头。如果没有,并且您想获取所有它们的文本,那么您将需要一个循环。您在问题中并没有真正澄清这一点。

参见https://api.jquery.com/attribute-starts-with-selector/了解更多信息。

关于javascript - 如何使用 jQuery 选择动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59967619/

相关文章:

javascript - 如何在 JavaScript 中编写按顺序返回参数的函数?

javascript - HTML/CSS 下划线全宽

javascript - 将类(class)的背景图片制作成幻灯片

JavaScript 变量替换问题

javascript - 使用 jquery 更改某些 html 的位置以隐藏某些 html

javascript - 在 IF 中设置时,从 else 语句获取间隔 ID

javascript - 从显示的问题组中查找选定的单选按钮值

jquery - 使用居中元素保持相同的动画

javascript - 在容器中单击的位置创建 div

javascript - 在特定计算机上没有警报就不会发生 AJAX 调用