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 相关文章推荐
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
jquery validate表单验证的基本用法入门
Jan 18 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
js实现交通灯效果
Jan 13 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
three.js实现3D视野缩放效果
Nov 16 Javascript
vue实现通讯录功能
Jul 14 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
微信小程序实现轮播图指示器
Jun 25 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
文件系统基本操作类
2006/11/23 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
innerText 使用示例
2014/01/23 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python批量爬取下载抖音视频
2019/06/17 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
最新党员思想汇报
2014/01/01 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
毕业证委托书范文
2014/09/26 职场文书
网络营销计划
2015/01/17 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA