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读取ASP设定的COOKIE
Nov 24 Javascript
一个网马的tips实现分析
Nov 28 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
Oct 05 Javascript
使用vue构建一个上传图片表单
Jul 04 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
五步轻松实现zTree的使用
Nov 01 Javascript
jQuery获取随机颜色的实例代码
May 21 jQuery
Vue不能观察到数组length的变化
Jun 08 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
May 21 Javascript
angular共享依赖的解决方案分享
Oct 15 Javascript
vue组件是如何解析及渲染的?
Jan 13 Vue.js
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 Array交叉表实现代码
2010/08/05 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
php实现插入排序
2015/03/29 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
JS 自定义带默认值的函数
2011/07/21 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
儿童python练习实例
2018/05/27 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
python sorted方法和列表使用解析
2019/11/18 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
竞选班长演讲稿
2013/12/30 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
六查六看剖析材料
2014/02/15 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
民事和解协议书格式
2014/11/29 职场文书
节水宣传标语口号
2015/12/26 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书