首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
节点的创建,追加,删除,替换
时间:
2015-09-13 21:29:30
阅读:
156
评论:
0
收藏:
0
[点我收藏+]
标签:
# 节点的创建 #
获取父对象
var div = document.getElementById("div");
var p = document.getElementById("p");
增加节点的标签名
var a = document.createElement("a");
增加节点的属性
a.href="http://www.baidu.com";
增加节点的文本结点内容
var text = document.createTextNode("跳转");
或者 a.innerHTML="跳转";
a.appendChild(text);
把节点a添加到父对象的最后一个元素
div.appendChild(a);
# 追加节点 #
div为父对象 把对象a插入到p对象之前
div.insertBefore(a,p);
# 删除节点 #
div.removeChild(p);
# 替换节点 #
把p 替换成 a
div.replaceChild(a,p);
# 使用节点知识来弹出div框练习 #
点击一个注册按钮,弹出一个div,还可以关闭,注意:如何解决打开多个,必须关闭多个的问题
var button = document.getElementById("button");
var div = null;
button.onclick=function(){
if(!div){
div = document.createElement("div");
}else {
return 0;
}
div.style.height = "300px";
div.style.width = "500px";
div.style.border = "2px solid red";
div.style.backgroundColor = "gray";
div.style.position = "absolute";
div.style.top = "150px";
div.style.left = (parseInt(window.innerWidth || window.documentElement.clientWidth)-500)/2+"px";
document.body.appendChild(div);
var a = document.createElement("a");
a.innerHTML="X";
a.style.float="right";
a.style.padding = "5px";
a.style.cursor = "pointer";
div.appendChild(a);
a.onclick=function(){
document.body.removeChild(div);
div = null;
}
}
# 实现上移 下移 右移功能 #
var select = document.getElementById("select");
var select2 = document.getElementById("select2");
var button1 = document.getElementById("button1");
var button2 = document.getElementById("button2");
var button3 = document.getElementById("button3");
var id;
select.onfocus = select2.onfocus = function(){
id = this.id;
}
button1.onclick=function(){
if(id == "select"){
a(select);
}else if(id == "select2"){
a(select2);
}
}
function a(obj){
for (var i = 1;i < obj.options.length;i++){
if(obj.options[i].selected){
var a = obj.options[i];
obj.removeChild(a);
obj.insertBefore(a,obj.options[i-1]);
}
}
}
button2.onclick=function(){
if(id == "select"){
b(select);
}else if(id == "select2"){
b(select2);
}
}
function b(obj){
for (var i = obj.options.length-2;i>=0 ;i--){
if(obj.options[i].selected){
var a = obj.options[i];
obj.removeChild(a);
obj.insertBefore(a,obj.options[i+1]);
}
}
}
button3.onclick=function(){
var arr = [];
for (var i = 0;i < select.options.length;i++){
if(select.options[i].selected){
arr.push(select.options[i]);
}
}
for(var j= 0;j<arr.length;j++){
select2.appendChild(arr[j]);
}
}
---------------------------------------------------
<select name="" style="width: 150px;height: 200px" id="select" multiple="multiple">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
<select style="width: 150px;height: 200px" name="" id="select2" multiple="multiple">
</select>
<br/>
<input id="button1" type="button" value="上移"/>
<input id="button2" type="button" value="下移"/>
<input id="button3" type="button" value="右移"/>
节点的创建,追加,删除,替换
标签:
原文地址:http://www.cnblogs.com/muqnly/p/4805615.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!