如何一次获取一个p元素的内容
How do get contents of a p element one at a time
使用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
方法:
$('p').each(function (pEl) {
var text = pEl.textContent;
});
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 指令的模板必须只有一个根元素:With restrict E&替换true
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- 如何给图像元素一个“;选择“;使用Raphael.js查看
- 如何显示隐藏的
- 元素一个接一个或全部同时
- 使用"span"创建一个自定义的基于web的文本编辑器;元素——一个坏主意
- 引导旋转木马传递元素一个接一个
- 给所有元素一个匹配数组内容的ID
- 我如何得到Json数组元素一个接一个的jquery上不同的id'
- 一次淡入附加元素一个
- 如何使用AngularJS检索外部网站的内容(一个元素一个元素)