在类中选择由 <br> 分隔的一系列字符串
Selecting a series of strings separated by <br> within a class
无论如何,我可以使用Jquery或Javascript抓取这些字符串中的每一个?.."搏击俱乐部",33 Main,休斯顿等
<span class="cart_text2">
Fight Club
<br>
33 main,
<br>
houston,
<br>
TX US
<br>
Phone Number: 777-888-9999
<br>
Email: abc@test.com
</span>
试试这个
var elements = document.getElementsByClassName('cart_text2')[0].innerHTML.split('<br>');
console.log(elements);
选择父级的.childNodes
,然后迭代集合。文本节点的.nodeType
为 3
。然后使用 .data
属性从节点提取文本。
var elems = document.querySelector(".cart_text2").childNodes;
var result = [];
for (var i = 0, len = elems.length; i < len; i++) {
if (elems[i].nodeType === 3)
result.push(elems[i].data);
}
为了支持IE8,我使用.querySelector
而不是getElementsByClassName
。
使用 .innerHTML
将取决于浏览器对 br
元素的特定 HTML 呈现。遍历 DOM 更安全。
使用 jQuery,你可以这样做:
var result = $(".cart_text2").contents().map(function(i, node) {
if (node.nodeType === 3)
return node.data;
}).toArray();
获取具有类 cart_text2
的节点,然后用 <br>
拆分innerHTML
,并可能进行一些空格修剪
var node = document.getElementsByClassName('cart_text2')[0],
strs = node.innerHTML.split(/<br's*'/?>/);
然后说你有String.prototype.trim
或一些填充物
strs = strs.map(function (e) {return e.trim();});
我在split
中使用的正则表达式是用来涵盖<br>
、<br/>
和<br />
的可能实例
相关文章:
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?
- 在 JavaScript 和 PHP 中用逗号换行分隔字符串
- JS - 用句点分隔字符串以满足特定的字符长度
- Javascript 正则表达式用于逗号分隔字符串
- 如何在Javascript中去除破折号分隔字符串的最后一个元素
- 如何传递逗号分隔字符串以选择 Angular js 中的选项
- 删除逗号分隔字符串内的字符串
- 将逗号分隔字符串数组转换为不同的数组
- 如何从分隔字符串创建数组
- 获取表单中选中复选框的值以分隔字符串(动态命名)
- 使用 JavaScript 分隔字符串
- 用空格分隔字符串,但不能在括号内
- JavaScript用空白分隔字符串
- 用空格和短划线分隔字符串
- 效率JSON与Javascript中的分隔字符串
- 逗号分隔字符串的总和
- 用逗号分隔字符串,但在JavaScript中未转义
- 如何在正则表达式中用一个S或E字符和JavaScript中的数字分隔字符串
- 提取逗号分隔字符串中的任何单词
- 如何使用子字符串打印分隔字符串