javascript - 怎么用js操作这些dom元素
PHP中文网
PHP中文网 2017-04-11 12:23:08
[JavaScript讨论组]

两个问题

怎么用js给body下面加一个id为wrapper的p,包在最外层?

怎么用js给样式为aa的p外包一个id为wrap的p?

PHP中文网
PHP中文网

认证0级讲师

全部回复(5)
伊谢尔伦
<p class="aa">demo</p>
<script type="text/javascript">
function fnWrapAll(s,sWrap){
    var oFrag = document.createDocumentFragment(),o = document.querySelectorAll(s),oTemp;
    o[0].insertAdjacentHTML('beforeBegin',sWrap);
    oTemp = o[0].previousSibling;
    [].forEach.call(o,function(o){
        oFrag.appendChild(o);
    });
    oTemp.appendChild(oFrag);
}
fnWrapAll('.aa','<p id="wrap"></p>');
</script>
黄舟

创建一个p 把它ID赋值为wrap 然后获取到样式为aa的p 把它作为子元素 放进创建的p里。

//创建id为wrap的p
var bb = document.createElement("p);
bb.setAttribute("id","wrap");
父节点.appendChild(bb);
var cc = document.getElementById("aa");
bb.appendChild(cc);
怪我咯

可以看下浅析JS操作DOM的一些常用方法,对你的疑问很有帮助

PHP中文网

$(document).ready(function(){

        //创建新的dom元素
        var c_p = document.createElement('p');
        //给创建的元素添加id属性
        var obj_1 = $(c_p).attr('id','wrap');
        var obj_2 = $('.aa');
        var $body = $('body');

        $body.prepend(obj_1);
        obj_1.append(obj_2);

});

迷茫

appendChild() 应该可以

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号