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

JavaScript08

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

把一串

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等)及设置属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

楼主应该是想通过JS动态改变吧,下面是示例代码,请参考~

<HTML>

<HEAD>

<TITLE>New Document </TITLE>

<script>

function change(){

var imgObjs = document.getElementsByTagName("img")

for(var i=0i<imgObjs.lengthi++){

var outerHTML_temp = imgObjs[i].outerHTML

outerHTML_temp="<div id=\"#gift\">"+outerHTML_temp+"</div>"

imgObjs[i].outerHTML = outerHTML_temp

}

alert(document.body.outerHTML)

}

</script>

</HEAD>

<BODY>

<img id="key1" src="111.jpg">

<img id="key2" src="222.jpg">

<input type="button" onclick="change()" value="change">

</BODY>

</HTML>

varoDiv=document.getElementById("img")

varoDiv=document.getElementById("div1")//用来控制img的显示和隐藏

window.onload=function(){

if(oDiv.style.display=='')

oDiv.style.display='block'

}

//需要触发的事件

functionChangImg(){

if()//添加使其显示的条件

oDiv.style.display='none'

else{

oDiv.style.display='block'

}

}

扩展资料:

注意事项

一、首先来说一下标签的隐藏

1、在标签中添加css属性即可{display:none}

2、在标签中添加类hidden 如(haml例子:%input#diaplay.hidden)

(html例子:<inputtype="hidden">)

二、标签的显示与隐藏

只需两个函数即可:

$().removeClass('hidden') //移除hidden类即显示被隐藏的标签

$().addClass('hidden')   //增加hidden类即隐藏某标签

例如:

%input#display

%button{:οnclick=>"display_input()"}

函数:显示标签

functiondisplay_input(){

$('#display').remomeClass('hidden')

}

函数:隐藏标签

functiondisplay_input(){

$('#display').addClass('hidden')

}

函数:隐藏标签