这个问题在这里已有答案:
我必须匹配具有属性'class'='row'的每个元素,以便在javascript .split()方法中将其用作分隔符。如何使用正则表达式将其归档?在下面的字符串中,<div class="row" tabindex="0">
应该匹配。
<div class="row" tabindex="0"><div class="cell">rect</div><div class="cell">A</div><div class="cell">0</div><div class="cell">0</div><div class="cell">10</div><div class="cell">10</div></div><div class="row" tabindex="0"><div class="cell">rect</div></div>
只需使用jQuery并省去头痛。
let html = $(` <div class="row" tabindex="0">
<div class="cell">rect</div>
<div class="cell">A</div>
<div class="cell">0</div>
<div class="cell">0</div>
<div class="cell">10</div>
<div class="cell">10</div>
</div>
<div class="row" tabindex="0">
<div class="cell">rect</div>
</div>`);
let rows = html.filter('.row');
然后,如果您需要特定行的原始HTML字符串:
let row1HTML = rows[0].innerHTML;