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

比如
<div>
<i id="a"></i>
<i id="b"></i>
<i id="c"></i>
</div>
这样一段代码,用js插入一个<i>标签,但是怎么插入到id="a"那个<i>的前面,如果使用appendChild()方法,只能插入到最后面。

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);//在得到的第一个元素之前插入。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-21

    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>

第2个回答  2018-02-01
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 为相对于目标函数的下一个元素节点。

js 怎么在标签对里面的最前面插入元素
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);\/\/在得到的第一...

js怎么在标签最前面插入元素?
1、首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码。2、在index.html中的标签,输入js代码:$('#a').before('789');。3、浏览器运行index.html页面,此时在div标签“123”的最前面成功插入了新的元素“789”。

js怎么给标签添加内容
打开hbuilder软件新建一个html文件,在html页面上创建一个点击的button按钮。然后为button添加点击时创建一个新的div事件。使用“document.createElement()”创建一个新的div,接着使用innerHTML对新建的div设置内容,最后把div放到body显示。在html里为button按钮添加宇哥点击创建div的事件,完成之后代码就写好...

如何使用js在元素之前插入一个新元素?
测试window.onload=function(){var k1=document.getElementById("act");var k2=document.createElement("p");k2.id="act_1";k2.innerHTML="这是一个测试";k1.parentElement.insertBefore(k2,k1);}

怎么用js在某个元素节点中添加元素
\/\/ 如果最后的节点是目标元素,则直接添加。因为默认是最后 parent.a( newElement ); } else { \/\/如果不是,则插入在目标元素的下一个兄弟节点的前面。也就是目标元素的后面 parent.insertBefore( newElement, targetElement.nextSibling ); }} ...

JavaScript中如何用append方法插入一个元素?
window.onload=function(){ var btn=document.createElement("button");btn.innerHTML="btn";document.body.appendChild(btn);} 或者 window.onload=function(){ document.body.innerHTML+="btn";}

如何用js在页面中添加元素?
1.首先创建html结构,如下图所示,一个input元素,一个按钮,一个空的ul列表。2.然后添加按钮点击事件,如下图所示,在按钮点击事件中获得input元素。3.通过value属性我们可以获得用户在input中输入的内容,如下图所示。4.下面我们来动态创建一个li元素,如下图所示,运用document中的createElement方法即可...

js中 appendchild是添加到一个容器的后面,如何插入到前面
function prependChild(parent,newChild){ if(parent.firstChild){ parent.insertBefore(newChild,parent.firstChild);} else { parent.appendChild(newChild);} return parent;} 像这样,使用insertBefore方法即可

js - 元素节点插入操作总结
insertAdjacentText则直接插入文本信息,不进行解析。而innerHTML可设置或获取HTML语法表示的元素后代,适用于动态更新元素内容。注意在使用innerText和textContent时,它们分别设置或获取节点及其后代元素的文本内容。不同之处在于,textContent不仅获取可见文本,还包含隐藏元素、script标签内容和style标签中的内容。...

JavaScript中如何用append方法插入一个元素?
创建对象:let btn = document.createElement("button");\/\/创建一个对象(标签)命名为btn btn.innerHTML="btn";\/\/设置button的内容为btn button元素显示的文本也可以用value属性表示 btn.value='btn'在添加就好了!!

相似回答