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 26 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
eval与window.eval的差别分析
Mar 17 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
Aug 07 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
JavaScript中继承原理与用法实例入门
May 09 Javascript
vue+iview实现文件上传
Nov 17 Vue.js
微信小程序实现聊天室功能
Jun 14 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性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
javascript取消文本选定的实现代码
2010/11/14 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
Python splitlines使用技巧
2008/09/06 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python requests 测试代理ip是否生效
2018/07/25 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
党员教师工作决心书
2014/03/13 职场文书
个人安全承诺书
2014/05/22 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
教师节横幅标语
2014/10/08 职场文书
防汛工作情况汇报
2014/10/28 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书