JavaScript操作HTML元素和样式的方法详解


Posted in Javascript onOctober 21, 2015

JavaScript HTML DOM 元素(节点)
创建新的 HTML 元素
如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。
 实例

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);
</script>

例子解析:
这段代码创建新的<p> 元素:

var para=document.createElement("p");

如需向 <p> 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:

var node=document.createTextNode("This is a new paragraph.");

然后您必须向 <p> 元素追加这个文本节点:

para.appendChild(node);

最后您必须向一个已有的元素追加这个新元素。
这段代码找到一个已有的元素:

var element=document.getElementById("div1");

以下代码在已存在的元素后添加新元素:

element.appendChild(para);

删除已有的 HTML 元素
这段代码向这个已有的元素追加新元素:
实例

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>

实例解析
这个 HTML 文档含有拥有两个子节点(两个 <p> 元素)的 <div> 元素:

<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>

找到 id="div1" 的元素:

var parent=document.getElementById("div1");

找到 id="p1" 的 <p> 元素:

var child=document.getElementById("p1");

从父元素中删除子元素:

parent.removeChild(child);

lamp 如果能够在不引用父元素的情况下删除某个元素,就太好了。
不过很遗憾。DOM 需要清楚您需要删除的元素,以及它的父元素。
这是常用的解决方案:找到您希望删除的子元素,然后使用其 parentNode 属性来找到父元素:

var child=document.getElementById("p1");
child.parentNode.removeChild(child);

JavaScript HTML DOM - 改变CSS
HTML DOM 允许 JavaScript 改变 HTML 元素的样式。
改变 HTML 样式
如需改变 HTML 元素的样式,请使用这个语法:
document.getElementById(id).style.property=new style
下面的例子会改变 <p> 元素的样式:
实例

<html>
<body>

<p id="p2">Hello World!</p>

<script>
document.getElementById("p2").style.color="blue";
</script>

<p>The paragraph above was changed by a script.</p>

</body>
</html>

本例改变了 id="id1" 的 HTML 元素的样式,当用户点击按钮时:
实例

<!DOCTYPE html>
<html>
<body>

<h1 id="id1">My Heading 1</h1>
<button type="button" 
onclick="document.getElementById('id1').style.color='red'">
Click Me!</button>

</body>
</html>
Javascript 相关文章推荐
文本加密解密
Jun 23 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
js将long日期格式转换为标准日期格式实现思路
Apr 07 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
Nov 19 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
May 10 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
jQuery表单验证之密码确认
May 22 jQuery
vue下载excel的实现代码后台用post方法
May 10 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
JavaScript实现消消乐的源代码
Jan 12 Javascript
13个PHP函数超实用
Oct 21 #Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 #Javascript
JavaScript对象数组的排序处理方法
Oct 21 #Javascript
Javascript刷新窗口方法小结
Oct 21 #Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 #Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 #Javascript
JavaScript函数的调用以及参数传递
Oct 21 #Javascript
You might like
php flush类输出缓冲剖析
2008/10/19 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
详解React 条件渲染
2020/07/08 Javascript
Python中type的构造函数参数含义说明
2015/06/21 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
商务英语广告词大全
2014/03/18 职场文书
端午节寄语2015
2015/03/23 职场文书