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 相关文章推荐
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
Feb 11 Javascript
javascript对中文按照拼音排序代码
Aug 20 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
微信小程序  modal弹框组件详解
Oct 27 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
10分钟学会js处理json的常用方法
Dec 06 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判断图片格式的七种方法小结
2013/06/03 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
js格式化货币数据实现代码
2013/09/04 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
如何写python的配置文件
2020/06/07 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
幼儿园园长岗位职责
2013/11/26 职场文书
部队党性分析材料
2014/02/16 职场文书
公司节能减排倡议书
2014/05/14 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
安全温馨提示语大全
2015/07/14 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书