js 怎么在标签对里面的最前面插入元素 5

比如<div><iid="a"></i><iid="b"></i><iid="c"></i></div>这样一段代码,用js插入一个<i>标签,但是怎么插入到id="a"... 比如
<div>
<i id="a"></i>
<i id="b"></i>
<i id="c"></i>
</div>
这样一段代码,用js插入一个<i>标签,但是怎么插入到id="a"那个<i>的前面,如果使用appendChild()方法,只能插入到最后面。
展开
 我来答
小诺很
2018-04-05 · TA获得超过2.5万个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:2.8万
展开全部

js在标签最前面插入元素方法:

1、var divObj=document.createElement("div")。

2、//divObj.setAttribute('id','topAlert')。

3、divObj.innerHTML="测试js插入DOM和样式"

4、var first=document.body.firstChild;//得到页面的第一个元素。    

5、document.body.insertBefore(divObj,first);//在得到的第一个元素之前插入。

wanzhongwen19
2016-01-21 · 知道合伙人互联网行家
wanzhongwen19
知道合伙人互联网行家
采纳数:112 获赞数:870
毕业于湖南吉首大学,学士学位。从事web行业五年经验,现任中国燃气集团担任前端开发工程师

向TA提问 私信TA
展开全部
  1. html部分,把"<p>我是一名优秀的学生</p>"插入到b元素前面
    <div class="word">
       <b>我是一名老师</b>
    </div>
    2.js部分
    <script type="text/javascript">
       $("<p>我是一名优秀的学生</p>").insertBefore($("b"));//通过insertBefore插入b前面
    </script>

    结果:

    <div class="word">

    <p>我是一名优秀的学生</p>
       <b>我是一名老师</b>
    </div>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2e6255e
2018-02-01
知道答主
回答量:1
采纳率:0%
帮助的人:885
展开全部
targetElement.parentNode.insertBefore( newElement, targetElement )
让目标元素的父母元素调用 insertBefore() 方法, 将新元素插入到目标元素之前 。
另外,在JavaScript中并没有 insertAfter() 方法(即插入目标函数之前),但可以自定义实现:
function insertAfter(newElem,targetElem){
var parent = targetElem.parentNode;
if (parent.lastChild === targetElem) {
parent.appendChild( newElem ) ;
} else {
var nextElem = targetElem.nextSibling;
parent.insertBefore(newElem,nextElem);


其中
targetElement.parentNode为目标函数的父母元素;
targetElem.nextSibling 为相对于目标函数的下一个元素节点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式