如何一次获取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