用Jquery替换ul 成table应该如何写这个代码?保留嵌套中子div,其他li替换成tr div替换成td

<ul><li><div>ddds</div><div>wqqw<div>保留这个div</div></div><div>eewq</div></li><li><div>... <ul>
<li>
<div>ddds</div>
<div>wqqw<div>保留这个div</div></div>
<div>eewq</div>
</li>
<li>
<div>e222</div>
<div>rrwq</div>
<div>ewqqr</div>
</li>
</ul>
展开
 我来答
人如游戏

2016-08-04 · 快乐游戏,游戏,生活,态度
人如游戏
采纳数:191 获赞数:778

向TA提问 私信TA
展开全部
代码就先不写了,
大概就是,jquery查找到ul元素,找出有多少个li, 然后循环, 将li 换成 tr, 再循环li里的div, 将它换成td
追问
循环嵌套each.
还是写一下吧!谢谢您!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Aileen0509
2016-08-04 · TA获得超过1492个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:415万
展开全部

HTML:

<ul id="list">
        <li>
            <div>ddds</div>
            <div>wqqw<div>保留这个div</div></div>
            <div>eewq</div>
        </li>
        <li>
            <div>e222</div>
            <div>rrwq</div>
            <div>ewqqr</div>
        </li>
</ul>


JavaScript:

function ulToTable( ul ) {
    var table = $( '<table>' );
    ul.find( '>li' ).each( function() {
        var tr = $( '<tr>' );
        $( this ).find( '>div' ).each( function() {
            var td = $( '<td>' ).html( $( this ).html() );
            tr.append( td );
        } );
        table.append( tr );
    } );
    table.replaceAll( ul ); // 替换原来的 ul
    return table;
}
ulToTable( $( '#list' ) ); // 调用 ulToTable 方法


本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式