如何一次获取ap元素的内容

使用jQuery,我需要分别解析每个<p>标签的内容,然后用新文本替换文本。

目前的代码如下所示:

str = $('p').text();
str = str.replace('yadayada','yada');
$('p').text(str);

这是目前获取所有<p>标签的内容,连接它们,然后将大块文本替换为每个<p> ,这是接近但不是我想要的。

有没有办法一次一个地获取每个<p>块的内容,并将其替换为仅包含其内容? 我不知道应用了什么ID或类,因此需要使用通用标签。

任何帮助深表感谢! :)


使用text(fn)

返回要设置的文本内容的函数。 接收集合中元素的索引位置和旧文本值作为参数。

$('p').text(function(_ text){
    return text.replace('yadayada','yada');
});

使用接受回调的text()版本作为第二个参数,并从回调中返回替换的内容

$('p').text(function(i, str) {
  return str.replace('yadayada', 'yada');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>yadayada-1</p>
<p>yadayada-2</p>
<p>yadayada-3</p>
<p>4</p>

你可以在.each上使用.each方法:

$('p').each(function (pEl) {
    var text = pEl.textContent;
});
链接地址: http://www.djcxy.com/p/83527.html

上一篇: How do get contents of a p element one at a time

下一篇: Get html value from object within an array