javascript的document中的动态添加标签实现方法


Posted in Javascript onOctober 24, 2016

document的高级篇中提供了节点操作的函数,具体包括:获取节点,改变节点,删除节点,替换节点,创建节点,添加节点,克隆节点等函数。我们可以利用这些函数动态改变html的节点。

1、JavaScript

<script type="text/javascript">
function test1(){//对个节点的ID相同时候的情况
var myhref = document.getElementById('same');
window.alert(myhref.innerText);
}

function test2() {//输出节点的值
var hobbies = document.getElementsByName("hobby");
for (var i = 0; i < hobbies.length; i++) {
if (hobbies[i].checked) {
window.alert("你的爱好是:" + hobbies[i].value);
}
}
}

function getN() {//通过标签获取标签对应的值
var myObj = document.getElementsByTagName('input');
for (var i = 0; i < myObj.length; i++) {
window.alert(myObj[i].value);
}
}

function addtags() {//动态添加超链接节点<a></a>
//(1)创建元素<a>
var myElement = document.createElement("a")
//(2)给元素添加必要的标示信息
myElement.href = "http://www.sina.com";
myElement.innerText = "连接到新浪";
myElement.style.left = "200px";
myElement.style.top = "300px";
myElement.style.position = "absolute";
//添加到document.body
document.body.appendChild(myElement);
}

var i = 1;
function addinput() {//添加input元素
var myElement = document.createElement('input');
myElement.type = "button";
myElement.value = "奔跑吧";
//myElement.id="i++";
myElement.id = "id1";
document.getElementById("div1").appendChild(myElement);
}

function deleteinput() {
//删除一个元素的前提是要知道其父元素是什么。此方法不是很灵活
//方法一
//document.getElementById("div1").removeChild(document.getElementById('id1'));
//方法二
document.getElementById('id1').parentNode.removeChild(document
.getElementById('id1'));
}
</script>

2.body体中的调用

<body>
<a id="same" href="http://www.sohu.com">搜狐</a>
<a id="same" href="http://www.baidu.com">百度</a>
<a id="same" href="http://www.sina.com">新浪</a>
<input type="button" value="提交" onclick="test1()"/>
<!-- ID相同的时候只认识第一个 -->

<hr/>
<input type="checkbox" name="hobby" value="篮球"/>篮球
<input type="checkbox" name="hobby" value="足球"/>足球
<input type="checkbox" name="hobby" value="排球"/>排球
<input type="button" value="提交" name="testing" onclick="test2()"/> 

<!-- <hr/>
<h1>获取指定标签的内容</h1>
<input type="button" value="智能获取" onclick="getN()"> -->

<hr/>
<h1>智能添加标签</h1>
<input type="button" value="智能添加" onclick="addtags()"/>
<hr/>
<h1>智能添加/删除input</h1>
<div style="width:400px;height:300px;border:3px dashed red;" id="div1"></div>
<input type="button" onclick="addinput()" value="inputAdd"/>
<input type="button" onclick="deleteinput()" value="inputDelete"/>

</body>

以上就是小编为大家带来的javascript的document中的动态添加标签实现方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
浅谈javascript的数据类型检测
Jul 10 Javascript
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
jquery if条件语句的写法
May 19 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
JavaScript实现弹窗效果代码分析
Mar 09 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
Sep 04 Javascript
Vue表单及表单绑定方法
Sep 04 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
Apr 30 Javascript
Vue实现兄弟组件间的联动效果
Jan 21 Javascript
原生js生成图片验证码
Oct 11 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
Oct 24 #Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 #Javascript
express文件上传中间件Multer详解
Oct 24 #Javascript
用js实现博客打赏功能
Oct 24 #Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 #Javascript
jQuery插件实现可输入和自动匹配的下拉框
Oct 24 #Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 #Javascript
You might like
php 代码优化的42条建议 推荐
2009/09/25 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
python端口扫描系统实现方法
2014/11/19 Python
分析python切片原理和方法
2017/12/19 Python
python用户管理系统
2018/03/13 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
python同步windows和linux文件
2019/08/29 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
如何利用python发送邮件
2020/09/26 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
2014年消防工作实施方案
2014/02/20 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
最美护士演讲稿
2014/08/27 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
小学毕业感言200字
2015/07/30 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
golang slice元素去重操作
2021/04/30 Golang
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
instantclient客户端 连接oracle数据库
2022/04/26 Oracle