如何添加、删除HTML结点 & 上传图片预览

如何添加、删除HTML结点 & 上传图片预览,第1张

用到Jquery插件

<div class="aa"></div>

<div class="bb"></div>

添加节点: $(".aa").append(".bb") 节点aa后面添加bb节点

删除节点: $(".bb").remove() 删除最后一个节点$(".bb:last").remove()

上传图片预览:

$("#flie").change(function(){ //上传 控件 上传的 预览

$("#img1").attr("src","file:///"+$("#flie").val())

})

<input id="flie" name="flie" type="file" /><br>

<img id="img1" width="500" height="200" src="">

楼主的代码写的要注意兼容和规范性。

核心代码:

<script type="text/javascript">

function removeTable(){

var objDiv = document.getElementById("divid")

var vtables = objDiv.childNodes//

if (vtables.length >0)

objDiv.removeChild(vtables[vtables.length - 1])

}

</script>

<input type="button" value="删除表格" onclick="javascript:removeTable()" />

===============================================

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<title>Untitled Document</title>

<script type="text/javascript">

function createTable(){

var objDiv = document.getElementById("divid")

var vtable=document.createElement("table")

// vtable.id="idTB"

vtable.cellPadding="0",

vtable.cellSpacing="0"

vtable.border="1"

vtable.color="#000000"

vtable.borderColorDark="#000000"

vtable.borderColorLight="#FFFFFF"

for(i=0i<1i++){

var vtr=vtable.insertRow(i)//insertRow插入行

for(k=0k<5k++){

vtd=vtr.insertCell(k)//insertCell插入列

vtd.innerHTML="<input type=text style='border:0px solid'>"// InnerHtml 是用来获取或设置位于指定的服务器控件的开始标记和结束标记之间的内容。

}

}

objDiv.appendChild(vtable)//appendChild方法可向节点的子节点列表的末尾添加新的子节点。此方法可返回这个新的子节点。

}

function mouseDown(){

if(event.button==2) {

if(event.srcElement.tagName="INPUT"){ //srcElement 对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。

//tagName 属性返回被选元素的标签名。

window.confirm(event.srcElement.value)

}

}

}

document.onmousedown=mouseDown//onmousedown 事件会在鼠标按键被按下时发生

document.captureEvents(Event.MOUSEDOWN)

/* function RemoveRow()

{

oTR=idTB.rows(idTB.rows.length-1)

oTR.removeNode(true)

} */

function removeTable(){

var objDiv = document.getElementById("divid")

var vtables = objDiv.childNodes//

if (vtables.length >0)

objDiv.removeChild(vtables[vtables.length - 1])

}

</script>

</head>

<input type="button" value="创建表格" onclick="javascript:createTable()" />

<input type="button" value="删除表格" onclick="javascript:removeTable()" />

<!-- <input type="button" onclick="RemoveRow()" value="减一行">-->

<div id="divid"></div>

<body>

</body>

</html>

几点意见:

1.象1楼说的,<div id="divid"></div>应该放在body里。

2.<script标签的属性不对。

3.直接引用id当作对象本身只在IE下有效,应该用document.getElementById("")来获取对象。

其他你看我给你的页面吧,已经在DW里优化过了。

在 HTML 中创建背包系统可以使用 HTML 表格和表单元素来实现。

首先,可以创建一个表格来显示背包内物品的信息。这个表格可以包含物品的名称、图片、数量、重量等信息。

然后,可以创建一个表单,使用表单元素(如文本框、下拉列表、按钮等)来实现背包的增加、删除和更改物品的功能。

例如,可以使用文本框和按钮来实现添加物品的功能,使用下拉列表来实现删除物品的功能,使用数字输入框来实现修改物品数量的功能。

在 JavaScript 中,可以使用 DOM *** 作来与 HTML 表格和表单交互,实现背包系统的动态效果。例如,可以监听表单的提交事件,在提交时更新背包的物品信息,并更新表格中的内容。

首先,您需要使用HTML创建一个表单,允许用户输入物品的名称、数量和重量。然后,您可以使用JavaScript来处理表单提交的数据,并将物品添加到背包中。您可以计算背包中物品的总重量,并在页面上显示出来。


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

原文地址:https://54852.com/bake/11569526.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存