我能够将一个长字符串变成一个 dl 列表,如下所示:
<div class="classA">
<dl id="idA"> Display # 252215425: </dl>
<dl id="idB">3 Apples </dl>
<dl id="idC">3 Peaches </dl>
<dl id="idD">10 Seadless Watermelons </dl>
<dl id="idE">23 Bananas </dl>
</div>
我想要的结果是:
<div class="classA">
<dl id="idA">
<dd>252215425</dd>
<dt>Display #</dt>
</dl>
<dl id="idB">
<dd>3</dd>
<dt>Apples</dt>
</dl>
<dl id="idC">
<dd>3</dd>
<dt>Peaches</dt>
</dl>
<dl id="idD">
<dd>10</dd>
<dt>Seadless Watermelons</dt>
</dl>
<dl id="idE">
<dd>23</dd>
<dt>Bananas</dt>
</dl>
</div>
我要实现的目标: 1. 将每个 dl 内容拆分为一个数组 2. 查找数字并将它们保存在“n”中 3. 查找文本并将它们保存在“w”中 4. 用“dd”标签包装“n” 5. 用 'dt' 标签包裹 "w" 6. "n" 和 "w" 不应有前导和尾随空格
这是我想出的代码,但它没有工作......
$("div.classA dl").each(function(){
var a = $("div.classA dl").html();
a = a.split(' ');
var n = a.match(/d+/);
var w = a.match(/D+/);
$("div.classA dl").text('');
$("div.classA dl").append('<dd>'n'</dd>');
$("div.classA dl").append('<dt>'w'</dt>');
});