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
Aug 13 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
Vue项目安装插件并保存
Jan 28 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 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中$this-&amp;gt;含义分析
2009/11/29 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php事件驱动化设计详解
2016/11/10 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
ES6 十大特性简介
2020/12/09 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python+opencv实现动态物体识别
2018/01/09 Python
Python命令行解析模块详解
2018/02/01 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
python用插值法绘制平滑曲线
2021/02/19 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
投资合作协议书范本
2014/04/17 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
小学主题班会教案
2015/08/17 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技