您的当前位置:首页js动态添加元素(div、li、img等)及设置属性的方法
广告

js动态添加元素(div、li、img等)及设置属性的方法

2023-12-01 来源:六三科技网

把一串 html 标签赋给一个 javascript 变量,除属性的值要用转义的双引号外,某些时候字符串还很长,显得有些复杂。如果用 js 动态添加元素,就不会有那么复杂的字符串出现,代码阅读性强一点,也容易理解。

网页是由 html 标签一层层组成的,js 也可以动态添加一层层的诸如 div、li、img 这样的标签。其实,不管是什么 html 标签,js 动态创建的方法都差不多,接着就先从动态添加 div 开始。

一、js 动态添加元素div

<div id="parent"></div>   function addElementDiv(obj) {    var parent = document.getElementById(obj);     //添加 div    var div = document.createElement("div");     //设置 div 属性,如 id    div.setAttribute("id", "newDiv");     div.innerHTML = "js 动态添加div";    parent.appendChild(div);  }

调用:addElementDiv("parent");

二、js 动态添加li

<ul id="parentUl"><li>原li</li></ul>   function addElementLi(obj) {    var ul = document.getElementById(obj);     //添加 li    var li = document.createElement("li");     //设置 li 属性,如 id    li.setAttribute("id", "newli");     li.innerHTML = "js 动态添加li";    ul.appendChild(li);  }

调用:addElementLi("parentUl");

三、js 动态添加元素img

<ul id="parentUl"></ul>   function addElementImg(obj) {    var ul = document.getElementById(obj);     //添加 li    var li = document.createElement("li");     //添加 img    var img = document.createElement("img");     //设置 img 属性,如 id    img.setAttribute("id", "newImg");     //设置 img 图片地址    img.src = "/images/prod.jpg";     li.appendChild(img);    ul.appendChild(li);  }

调用:addElementImg("parentUl");

以上这篇js 动态添加元素(div、li、img等)及设置属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多js 动态添加元素(div、li、img等)及设置属性的方法相关文章请关注PHP中文网!

小编还为您整理了以下内容,可能对您也有帮助:

js获取div里的元素个数

js获取div里的元素个数方法是:先得到父元素,再得到父元素下的某标签类别的子元素,最后统计出子元素的长度就可以简单实现了。

js 动态添加元素(div、li、img等)及设置属性的方法:

一、js 动态添加元素div

<div id="parent"></div>

function addElementDiv(obj) {var parent = document.getElementById(obj);//添加 divvar div =

document.createElement("div");//

设置 div 属性,如 iddiv.setAttribute("id", "newDiv");div.innerHTML = "js 动态添

div";parent.appendChild(div);}

调用:addElementDiv("parent");

二、js 动态添加li

<ul id="parentUl"><li>原li</li></ul>

function addElementLi(obj) {var ul = document.getElementById(obj);//添加 livar li =

document.createElement("li");//

设置 li 属性,如 idli.setAttribute("id", "newli");li.innerHTML = "js 动态添加li";ul.appendChild(li);}

调用:addElementLi("parentUl");

三、js 动态添加元素img

<ul id="parentUl"></ul>

function addElementImg(obj) {var ul = document.getElementById(obj);//添加 livar li =

document.createElement("li");//添加 imgvar img = document.createElement("img");//

设置 img 属性,如 idimg.setAttribute("id", "newImg");//设置 img 图片地址img.src =

"/images/prod.jpg";

li.appendChild(img);ul.appendChild(li);}

调用:addElementImg("parentUl");

通过js动态创建标签,并设置属性方法

当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么设计了。这个时候就需要通过js动态创建标签:
1.创建某个标签:如下在body中创建一个div的事例;
<script>
function
fun(){
var
frameDiv
=
document.createElement("div");//创建一个标签
var
bodyFa
=
document.getElementById("bodyid");//通过id号获取frameDiv
的父类(也就是上一级的节点)
bodyFa
.appendChild(frameDiv);//把创建的节点frameDiv
添加到父类body
中;
}
<script>
<body
id="bodyid"
>
<!--在此添加div标签-->
</body>
2.添加属性:给创建的标签添加相应的属性:
frameDiv
.setAttribute("id",
"divid");//给创建的div设置id值;
frameDiv
.className="divclass";
//给创建的div设置class;
//给某个标签添加显示的值;
var
h
=
document.createElement("h1");
h.innerHTML
=
data[i].name;
var
p
=
document.createElement("p");
p.innerHTML
=
"要显示的值";
3.创建的标签添加事件:
a.不带参数:
frameDiv.onmousedown
=
fun;//ps:函数名fun后面一定不能带括号,否则会在创建标签的时候执行函数,
而不是鼠标按下时执行;
b.有参数:
frameDiv.onmousedown
=
function(){
fun(this);
}
c.要调用的函数;
function
fun(){
alert("鼠标按下");
}
4.如果担心创建的标签没有被覆盖则可以替换:
var
divFlag
=
document.getElementById("divFlag");
var
divMain
=
document.createElement("div");
if(divFlag
!=
null){
body.replaceChild(divMain,
divFlag);//把原来的替换掉
}
divMain.setAttribute("id",
"divFlag");
以上这篇通过js动态创建标签,并设置属性方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:JS实现给对象动态添加属性的方法JS中动态创建元素的三种方法总结(推荐)js动态创建标签示例代码使用变量动态设置js的属性名

通过js动态创建标签,并设置属性方法

当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么设计了。这个时候就需要通过js动态创建标签:
1.创建某个标签:如下在body中创建一个div的事例;
<script>
function
fun(){
var
frameDiv
=
document.createElement("div");//创建一个标签
var
bodyFa
=
document.getElementById("bodyid");//通过id号获取frameDiv
的父类(也就是上一级的节点)
bodyFa
.appendChild(frameDiv);//把创建的节点frameDiv
添加到父类body
中;
}
<script>
<body
id="bodyid"
>
<!--在此添加div标签-->
</body>
2.添加属性:给创建的标签添加相应的属性:
frameDiv
.setAttribute("id",
"divid");//给创建的div设置id值;
frameDiv
.className="divclass";
//给创建的div设置class;
//给某个标签添加显示的值;
var
h
=
document.createElement("h1");
h.innerHTML
=
data[i].name;
var
p
=
document.createElement("p");
p.innerHTML
=
"要显示的值";
3.创建的标签添加事件:
a.不带参数:
frameDiv.onmousedown
=
fun;//ps:函数名fun后面一定不能带括号,否则会在创建标签的时候执行函数,
而不是鼠标按下时执行;
b.有参数:
frameDiv.onmousedown
=
function(){
fun(this);
}
c.要调用的函数;
function
fun(){
alert("鼠标按下");
}
4.如果担心创建的标签没有被覆盖则可以替换:
var
divFlag
=
document.getElementById("divFlag");
var
divMain
=
document.createElement("div");
if(divFlag
!=
null){
body.replaceChild(divMain,
divFlag);//把原来的替换掉
}
divMain.setAttribute("id",
"divFlag");
以上这篇通过js动态创建标签,并设置属性方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:JS实现给对象动态添加属性的方法JS中动态创建元素的三种方法总结(推荐)js动态创建标签示例代码使用变量动态设置js的属性名

javascript中如何在body中动态添加div元素?

详细的解题步骤如下:

<div id="parent"></div>

function addElementDiv(obj) {

var parent = document.getElementById(obj);

//添加 div

var div = document.createElement("div");

//设置 div 属性,如 id

div.setAttribute("id", "newDiv");

div.innerHTML = "js 动态添加div";

parent.appendChild(div);

}

调用:addElementDiv("parent");

什么是DIV元素:

1、DIV标签,称为区隔标记。作用是设定字、画、表格等的摆放位置。当你把文字、图象,或其他的放在 DIV 中,它可称作为"DIV block",或"DIV element"或"CSS-layer",或干脆叫"layer"。而中文我们把它称作"层次"。

2、DIV元素,是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。

如何用js在页面中添加元素?

1.首先创建html结构,如下图所示,一个input元素,一个按钮,一个空的ul列表。

2.然后添加按钮点击事件,如下图所示,在按钮点击事件中获得input元素。

3.通过value属性我们可以获得用户在input中输入的内容,如下图所示。

4.下面我们来动态创建一个li元素,如下图所示,运用document中的createElement方法即可。

5.创建好li元素以后,下面要做的就是给其设置innerHTML内容,如下图所示。

6.接下来就是获取ul元素了,如下图所示,仍然用getElementById方法。

7.最后通过调用appendChild方法将创建的li元素添加到ul列表中,如下图所示。

六三科技网还为您提供以下相关内容希望对您有帮助:

uniapp中js动态添加div

1、在需要添加div元素的页面或组件中,找到需要添加元素的父元素。2、在页面或组件的script标签中,使用JavaScript代码创建一个div元素,并设置相应的属性和样式。3、在需要添加div元素的时候,调用addDiv方法即可。

javascript中如何在body中动态添加div元素?

var parent = document.getElementById(obj);//添加 div var div = document.createElement("div");//设置 div 属性,如 id div.setAttribute("id", "newDiv");div.innerHTML = "js 动态添加div";parent.appendChild...

怎么用js添加一个div

一、在一个Div前添加Div 二、使用js动态创建div

js里面怎么动态的为对象添加属性

添加属性用setAttribute()方法,可以传入两个参数,第一个是属性名称,第二个是要设置的属性值 var li = document.getElementsByTagName('li')[0];//设置 li 属性,如 data-falg,设置为trueli.setAttribute("data-falg"...

如何用js在页面中添加元素?

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

如何在js中循环赋值给页面上的li附上标签?

一、js 动态添加元素div:&lt;div id="parent"&gt;&lt;/div&gt; function addElementDiv(obj) {var parent = document.getElementById(obj); //添加 divvar div = document.createElement("div"); //设置 div 属性,如 iddiv....

通过js动态创建标签,并设置属性方法

&lt;!--在此添加div标签--&gt; &lt;/body&gt; 2.添加属性:给创建的标签添加相应的属性:frameDiv .setAttribute("id","divid");//给创建的div设置id值;frameDiv .className="divclass";//给创建的div设置class;//给某个...

javascript怎么动态更改img标签的src属性?

function next_img(){ img_idx++;img_idx%=img_list.length;return img_list[img_idx];} &lt;/script&gt; &lt;/HEAD&gt; &lt;BODY&gt; &lt;img src="手机471.jpg" onmouseover="this.src=next_img();"onclick="this.src=next_img...

JS如何设置元素样式的方法示例

对于使用短划线的CSS属性名,必须将其转换成驼峰大小写形式。(如示例中的backgroundColor)二、style.cssText这种方式相对于上面方法更为简洁,更像是直接在元素上写CSS:[元素].style.cssText = [CSS样式];...

JS为DIV动态设置ID属性

JS为里面的每个div设置不同的ID属性的代码如下:&lt;script&gt; var objs=document.getElementById("iproduct").getElementsByTagName("div");for(var i=0;i&lt;objs.length;i++){ objs[i].id="myid" + i;} &lt;/script&gt; ...

Top