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的颜色选择插件实例代码
Oct 02 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
js操作checkbox遇到的问题解决
Jun 29 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
js实现简单div拖拽功能实例
May 12 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
Vuex的实战使用详解
Oct 31 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
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php函数与传递参数实例分析
2014/11/15 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
简述JS控制台的使用
2018/07/15 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
Python气泡提示与标签的实现
2020/04/01 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
警察先进个人事迹材料
2014/05/16 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
在校学生证明格式
2015/06/24 职场文书