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 相关文章推荐
jQuery中prevUntil()方法用法实例
Jan 08 Javascript
JS实现控制表格内指定单元格内容对齐的方法
Mar 30 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
浅谈vue路径优化之resolve
Oct 13 Javascript
webpack下实现动态引入文件方法
Feb 22 Javascript
使用async await 封装 axios的方法
Jul 09 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
jQuery创建折叠式菜单
Jun 15 jQuery
微信小程序实现弹出菜单动画
Jun 21 Javascript
js实现简易计算器小功能
Nov 18 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
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文件下载类
2006/12/06 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
Symfony生成二维码的方法
2016/02/04 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
总结对比php中的多种序列化
2016/08/28 PHP
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
在vue 中使用 less的教程详解
2018/09/26 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python实现3D地图可视化
2020/03/25 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
python中time、datetime模块的使用
2020/12/14 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
博士研究生自我鉴定范文
2013/12/04 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
校庆口号
2014/06/20 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
工作经历证明范本
2015/06/15 职场文书
正则表达式基础与常用验证表达式
2022/06/16 Javascript