怎样用jquery为div添加一个div

怎样用jquery为div添加一个div,第1张

使用attr()或prop()方法为id属性赋值即可,关键代码
$(obj_div)attr('id',id_name);
$(obj_div)prop('id',id_name);
实例演示如下:点击按钮设置div标签的id为test,为了便于观察效果,css中设置了id为test的样式为红色
1、HTML结构
<style>
#test{color:red !important; font-weight:bold;}
</style>
<div>我是示例DIV</div>
<input type="button" value="设置上一个div的id为test">
2、jquery代码
$(function(){
$("input:button")click(function() {
$(this)prev("div")attr("id","test");
});
});

//1、首先获取div的父节点
//2、创建一个新节点
//3、将新节点添加到div节点后面
//具体 *** 作如下:
var divs = documentgetElementsByTagName("DIV");//获取页面中所有div
for(var i=0; i<divslength; i++) {
var div = divs[i];//获取第i个div
var divParent = divparentNode;//获取该div的父节点
var newNode = documentcreateTextNode("文本节点");//创建文本节点
var next = divnextSibling;//获取div的下一个兄弟节点
//判断兄弟节点是否存在
if(next) {
//存在则将新节点插入到div的下一个兄弟节点之前,即div之后
divParentinsertBefore(newNode,next);
} else {
//不存在则直接添加到最后,appendChild默认添加到divParent的最后
divParentappendChild(newNode);
}
}
//以下是一些常用js *** 作
var textNode = documentcreateTextNode("xxx");//创建文本节点
var elementNode = documentcreateElement("p");//创建元素节点(p)
var body = documentgetElementsByTagName("body")[0];//获取body节点
bodyappendChild(elementNode);//元素节点添加到body节点下,添加在末尾
elementNodeappendChild(textNode);//将文件节点添加到元素节点下
//获取要删除的节点,elementNodelength-1 表示最后一个指定节点(这里表示最后一个p节点)
var delElementNode = elementNodeitem(elementNodelength-1);
bodyremoveChild(delElementNode);//移除指定节点
bodyinsertBefore(newNode, oldNode);//在body中的oldNode前插入newNode节点
bodyreplaceChild(newNode, oldNode);//将body中的oldNode替换为newNode节点
//创建一个新的属性
var style = documentcreateAttribute("style");
//为节点添加新属性
optionattributessetNamedItem(style);
//设置新属性的值
optionsetAttribute("style","color:red");

<div id="parent" style="width:500px;height:300px;border:1px solid red;"></div>
<script>

//动态添加div
function addElementDiv(obj){
var parent = documentgetElementById(obj);

//添加div
var div = documentcreateElement("div");
//设置div属性
divsetAttribute("id","newDiv");//给div一个id
divstylebackground = 'yellow';//添加背景色
divinnerHTML = "js 动态添加的div";//添加文字
parentappendChild(div);

}
addElementDiv("parent");//运行,传参
</script>

//不需要修改frame的src//但必须保证frame的页面是同域的,跨域的话获取document会报错$("#iframe的id")contents()find("#要加div的元素的id")append("动态div");

<html>
<head>
<meta >

javascript添加与前div相同的内容并且放在前div的后面的完整解决方法是:创建元素、插入元素完成要求。

完整处理代码是:

<div id=”divs”>。

<div id=”div1″>div1</div>。

<div id=”div2″>div2</div>。

</div>。

<script>。

var oDivs=documentgetElementById(‘divs’)。

var oDiv2=documentgetElementById(‘div2′); //获取到div2,因为等下要把创建的div插入到div2前面。

var oDiv3=documentcreateElement(‘div’); //创建一个div元素。

oDiv3id=’div3′; //id样式可以先在样式表中写好,然后赋值一个id给创建出来的div元素。

oDiv3innerHTML=’<span>这是被创建出来的div3</span>’; //给创建出来的div添加内容,内容中可以有html标签嵌套。

oDivsinsertBefore(oDiv3,oDiv2); //在大的div元素下插入创建出来的元素,第一个参数是创建的div,第二个参数是要插入到哪个div前面。

oDivsinsertBefore(oDiv3,oDiv2nextSibling); //在大的div元素下插入创建出来的元素,第一个参数是创建的div,第二个参数是要插入到哪个div后面。

javascript在指定的元素前或后插入新元素的方法是:

insertBefore()方法,可以实现把一个新元素插入到现在元素的前面,与现有元素形成兄弟关系。

1、新元素,你想插入的新元素(newElement)。

2、目标元素,你想把新元素插入到哪个元素的前面(targetELement)。

3、父元素,目标元素的父元素(parentElement)。

语法是:parentElementinsertBefore(newElement,targetElement)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13369697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存