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和注册表脚本实现右键收藏Web页选中文本
Jan 28 Javascript
动态添加js事件实现代码
Mar 12 Javascript
javascript实现Email邮件显示与删除功能
Nov 21 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
js轮播图的插件化封装详解
Jul 17 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 Javascript
ES7之Async/await的使用详解
Mar 28 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 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实现批量查询清除一句话后门的代码
2008/01/20 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
IE 下的只读 innerHTML
2009/08/21 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
python迭代dict的key和value的方法
2018/07/06 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
基于python实现模拟数据结构模型
2020/06/12 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
学习十八届三中全会精神实施方案
2014/02/17 职场文书
总经理助理的职责
2014/03/14 职场文书
纪律教育月活动总结
2014/08/26 职场文书
批评与自我批评总结
2014/10/17 职场文书
家属答谢词
2015/01/05 职场文书
初中班主任心得体会
2016/01/07 职场文书