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库 开发规则
Jan 31 Javascript
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
layui实现form表单同时提交数据和文件的代码
Oct 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
PHP延迟静态绑定示例分享
2014/06/22 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
JavaScript版代码高亮
2006/06/26 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
Python中的推导式使用详解
2015/06/03 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python @property使用方法解析
2019/09/17 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
2014年元旦活动方案
2014/02/15 职场文书
社团活动总结
2014/04/28 职场文书
住宅使用说明书
2014/05/09 职场文书
应届生自荐信
2014/06/30 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
高效课堂教学反思
2016/02/24 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP