JavaScript——DOM操作
DOM-(Document Object Model)即文档对象模型。
JavaScript可以动态地修改DOM,从而来修改HTML的内容。
查找HTML元素
通过 id 找到 HTML 元素
通过标签名找到 HTML 元素
通过类名找到 HTML 元素
设置样式总结:
className:用于为DOM元素直接添加一个样式类
style:用于为DOM元素添加某一个样式值,注意驼峰写法
styleText:用于为DOM元素一次添加多个样式
创建和增加节点:
createElement():创建节点
appendChild():末尾追加方式插入节点
insertBefore()在指定节点前插入新节点
cloneNode():克隆节点
相关练习代码:
动态添加内容
<script type="text/javascript">
window.onload = function() {
var d = document.getElementById('d');
//创建一个节点,里面是节点标签的名字
//定义个变量,等于创建好的标签,然后在再向其中添加内容
var a = document.createElement('a');
a.href = '01.html';
a.innerText = '添加的新内容';
//添加元素到div里
d.appendChild(a);
//在指定节点前插入新的节点
var p = document.createElement('p');
//添加文本内容
p.innerText = "这是被添加的内容";
// d.appendChild(p);
//参数1:要添加的元素,参数2:指定节点
d.insertBefore(p,a);
//克隆节点
var span = document.getElementById(s);
//克隆元素
//cloneNode()有个参数,默认是false,修改为true,可以将原来的标签也克隆出来
var spanc = span.cloneNode(true);
d.appendChild(spanc);
}
</script>
<body>
<div id="d">
</div>
<span id="s">
span标签内的内容
</span>
</body>
根据层次关系查找节点
<script>
window.onload = function() {
//通过id找到所需要的td
var t1 = document.getElementById('t1');
//获取父节点元素
var tr = t1.parentNode;
tr.style.backgroundColor = 'red';
//获取子节点元素
var tt3 = document.getElementById('tt3');
tr.lastElementChild;
tt3.innerText = 'blue';
//前一个元素节点
var t4 = t3.previousElementSibling;
t4.innerText = "000000";
//后一个元素节点
var t5 = t4.nextElementSibling;
t5.innerText = "XXXXXX";
}
</script>
<body>
<table>
<tr>
<td id = "t1">1</td>
<td id = "t2">2</td>
<td id = "t3">3</td>
</tr>
<tr>
<td id = "tt1">1</td>
<td id = "tt2">2</td>
<td id = "tt3">3</td>
</tr>
</table>
</body>
设置样式
<script type="text/javascript">
window.onload=function(){
/* 文档就绪函数*/
var d = document.getElementById('d');
//添加文本信息
/* d.innerText = "添加文本信息";
d.innerHTML = "可以直接添加文本信息,还可以添加标签";*/
var abc = document.getElementsByName('abc');
/*错误,ByName返回的是个数组,要通过数组来选取*/abc.href = "";
/*ByName 通过数组下标得到对应元素*/
abc[0].innerText = "修改原先的内容,改变文本信息";
/*传递标签名字,给标签添加内容,该标签无ID,也无class属性*/
var span = document.getElementsByTagName('span');
span[0].innerText("添加的文本信息");
/*通过className找对应元素*/
var c =document.getElementsByClassName('c');
for(var i = 0; i < c.length; i++){
c[i].innerText = "把它原先的内容去改变";
}
/*属性是成对出现,属性名+属性方法*/
document.getElementById("food").className = "fruit";
document.getElementById("food").style.color = "red";
document.getElementById("food").style.size = "20px";
}
</script>
<body>
<div id="d">
</div>
<a href="" name="abc">属性名字abc</a>
<span>
</span>
</body>
JavaScript——DOM操作的更多相关文章
- javascript DOM 操作 attribute 和 property 的区别
javascript DOM 操作 attribute 和 property 的区别 在做 URLRedirector 扩展时,注意到在使用 jquery 操作 checkbox 是否勾选时,用 at ...
- javascript DOM 操作
在javascript中,经常会需要操作DOM操作,在此记录一下学习到DOM操作的知识. 一.JavaScript DOM 操作 1.1.DOM概念 DOM :Document Object Mode ...
- javascript DOM操作之 querySelector,querySelectorAll
javascript DOM操作之 querySelector,querySelectorAll
- javascript DOM 操作基础知识小结
经常用到javascript对dom,喜欢这方便的朋友也很多,要想更好的对dom进行操作,这些基础一定要知道的. DOM添加元素,使用节点属性 <!DOCTYPE html PUBLIC ...
- javascript DOM操作HTML文档
文档对象模型(DOM)是W3C为解决浏览器混战时代不同浏览器环境之间的差别而制定的模型标准.W3C将文档对象模型定义为:是一个能让程序和脚本动态 访问和更新文档内容.结构和样式的语言平台.提供了标准的 ...
- 仅100行的JavaScript DOM操作类库
如果你构建过Web引用程序,你可能处理过很多DOM操作.访问和操作DOM元素几乎是每一个Web应用程序的通用需求.我们我们经常从不同的控件收集信息,我们需要设置value值,修改div或span标签的 ...
- SVG基础以及使用Javascript DOM操作SVG
SVG 不依赖分辨率 支持事件处理器 最适合带有大型渲染区域的应用程序(比如谷歌地图) 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) 不适合游戏应用 Canvas 依赖分辨率 不支持事 ...
- Javascript DOM操作实例
最近在学DOM,但是还是没有办法很好的记住API,想找些例子来练习,网上的例子将一个个DOM对象方法挨个举例,并没有集合在一起用,效果不尽人意.所以自己写一份实例,顺便巩固下学到的知识. ...
- javascript DOM操作 第19节
<html> <head> <title>DOM对象</title> <script type="text/javascript&quo ...
- 常见的原生javascript DOM操作
1.创建元素 创建元素:document.createElement() 使用document.createElement()可以创建新元素.这个方法只接受一个参数,即要创建元素的标签名.这个标签名在 ...
随机推荐
- web前台界面的两种验证方式
JSON的全称是"JavaScript Object Notation",意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式. 第一种: 用户体 ...
- 元旦在家撸了两天Seata源码,你们是咋度过的呢?
撸Seata源码 2020年12月31日晚23点30分,我发了2020年的最后一个朋友圈:假期吃透Seata源码,有组队的吗? 不少小伙伴都来点赞了, 其中也包括Seata项目的发起人--季敏大佬哦! ...
- tep0.6.0更新聊聊pytest变量接口用例3个级别复用
tep是一款测试工具,在pytest测试框架基础上集成了第三方包,提供项目脚手架,帮助以写Python代码方式,快速实现自动化项目落地.fixture是pytest核心技术,本文聊聊如何使用fixtu ...
- 从 Java 代码到 CPU 指令
从 Java 代码到 CPU 指令 我们都知道,编写的 Java 代码,最终还是要转化为 CPU 指令才能执行的.为了理解 Java 内存模型的作用,我们首先就来回顾一下从 Java 代码到最终执行的 ...
- Linux下安装Oracle11g服务器【转】
安装环境 Linux服务器:oracle linux 6.6 64位 Oracle服务器:Oracle11gR2 64位 系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1 ...
- Flink SQL结合Kafka、Elasticsearch、Kibana实时分析电商用户行为
body { margin: 0 auto; font: 13px / 1 Helvetica, Arial, sans-serif; color: rgba(68, 68, 68, 1); padd ...
- C++ 中的 inline 详解
inline:是一个关键词,放在一个函数前面,说明这个函数是inline函数. inline函数是什么?inline有什么作用? 为了解答这个问题,我们首先要知道编译器是如何为我们工作的. 先看一段代 ...
- 【ORA】ORA-27101快速处理方法
今天朋友的数据库出了问题,报错如下: 这个问题主要是是spfile和pfile文件不一致导致的, 生成一个pfile,完了用pfile启动数据库即可 SQL> create pfile '/ho ...
- 攻防世界 - Misc(一)
base64÷4: 1.下载附件,是一个.txt文件,打开是一串字符, 666C61677B453333423746443841334238343143413936393945444442413234 ...
- C语言流程图画法(C语言学习笔记)
常用符号及其含义 图片来自百度文库 https://wenku.baidu.com/view/beb410dea216147916112853.html 常用结构 N-S图