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之解决IE下不渲染的bug
Jun 29 Javascript
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
javascript 动态生成私有变量访问器
Dec 06 Javascript
加载 Javascript 最佳实践
Oct 30 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
Jun 12 Javascript
jQuery中slideUp()方法用法分析
Dec 24 Javascript
AngularJS控制器继承自另一控制器
May 09 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
Jun 20 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
AngularJS学习笔记之表单验证功能实例详解
Jul 06 Javascript
详解使用nvm安装node.js
Jul 18 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 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
json跨域调用python的方法详解
2017/01/11 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android
Vue3.0 手写放大镜效果
2021/07/25 Vue.js