JS基础语法之DOM01(找标签、改属性样式)
DOM:暂时可以理解为找标签、改样式
1.BOM:
记住location这个就可以:
location.href 获得当前页面的URL
location.href = "URL" 跳转到指定的页面
location.reload 重新加载页面
2.JS操作DOM:
1.找标签:
1.基本查找:
1.document.getElementById("ID值")
2.document.getElementByClassName("class值")
3.document.getElementsByTagName("标签名")
2.间接查找:
1.找父标签:
1.document.parentElement
2.找子标签:找到的可能是多个
1.document.children
3.第一个子标签:
1.document.firstElementChild
4.最后一个子标签:
1.document.lastElementChild
5.上一个兄弟标签:
1.document.previousElementSibling
6.下一个兄弟标签:
1.document.nextElementSibling
2.创建标签(非常重要)
1.document.createElement("标签名")
3.添加标签:
1.在内部的最后添加
document.appendChild("标签名")
2.在内部的某个标签的前面插入
document.insertBefore(要插入的标签,哪个标签之前)


4.替换标签:
1.在父标签里面用新创建的标签替换指定的标签
1.父标签.replaceChild(新创建的标签,指定的标签)

5.属性(内置属性)
.属性名 = "属性值"
var img = document.createElement("img")
img.src = "URL"
.自定义的属性只能用:
.setAttribute("s9","hao")
.getAttribute("s9")
.removeAttribute("s9")
6.文本操作
1.设置文本的内容
1.设置文本的内容:
.innerText = " "
2.设置标签内容
.innerHTML = "<p>我是p标签</p>"
3.innerText和innerHTML的区别:
1:innerHTML 子标签和子标签的内容都取出来
2:innerText 只取标签之间的文本内容


7.获取标签的值(input/select/textarea)
input标签.value()
select标签.value()
textarea标签.value()




8.操作标签的样式
1.通过class名去改变所有样式类
1. .className 得到的是字符串
2. .classList 得到的是数组

2.使用classList操作样式
1. .classList.contains("样式类") 判断包不包含指定的样式
2. .classList.add("样式类") 添加指定的样式类
3. .classList.remove("样式类") 删除指定的样式类
4. .classList.toggle("样式类") 有就删除没有就添加


找标签案例:
1.直接查找:
以标签的属性id、标签的属性样式名、标签的名字
<div id="d1">div</div>
<p class="c1">p标签</p>
<p class="c2">第二个标签</p>

2.间接查找:
获取某一个标签,找它的子标签、兄弟标签、父标签等
<div id="d1">div</div>
<p class="c1">p标签</p>
<p class="c1">p标签2</p>
<p class="c2">第二个标签</p> <div id="d2">
<div id="d3">d2里面的d3</div>
<div id="d4">d2里面的d4</div>
</div>

<div id="d1">div</div>
<p class="c1">p标签</p>
<p class="c1">p标签2</p>
<p class="c2">第二个标签</p> <div id="d2">
<div id="d3">d2里面的d3</div>
<div id="d4">d2里面的d4</div>
<div id="d5">d2里面的d5</div>
</div>

3.创建标签:
唯一用的比较多的创建原生DOM语句,document.createElement("img");
当前页面代码里多了一个img标签,但是后台代码是没有这个标签的,页面重新加载时,img标签不存在;

此时页面上显示了一张图片

3.找到标签之后怎么改变样式:

注:对于含有中横线的CSS属性,将中横线后面的第一个字母改成大写即可。
css:background-color,这里是backgroundColor
JS基础语法之DOM01(找标签、改属性样式)的更多相关文章
- JavaScript进阶 - 第2章 你要懂的规则(JS基础语法)
第2章 你要懂的规则(JS基础语法) 2-1什么是变量 什么是变量? 从字面上看,变量是可变的量:从编程角度讲,变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品 ...
- 【JS基础语法】---学习roadmap---6 parts
JS基础语法---roadmap Part 1 - 2: Part 3 - 4: Part 5 - 6
- GSAP JS基础教程--TweenLite操作元素的相关属性
今天来学习用TweenLite操作元素的各种属性,以Div为例,其他元素的操作也是一样的,只是可能一些元素有它们的特殊属性,就可能不同罢了. 代码里用详细注释,我就不再重复啦,大家看代码就可以啦! ...
- jQuery基础之获取和设置标签元素属性
jQuery基础之获取和设置标签元素属性方法,如下图: 代码实现: <script src="JS/jquery-1.12.4.min.js"></script& ...
- JS基础语法(二)
目录 JavaScript基础语法(二) 八. 函数 1. 函数的概念 2. 函数的使用 声明函数 调用函数 3. 函数的封装 4. 函数的参数 函数的参数匹配问题 5. 函数返回值 6. argum ...
- JavaScript01 js基础语法,数据类型
JavaScript的概述: 1.组成 三部分组成 ecmaScript 基础语法 (es5) dom document object model 文档对象模型 (操作html文档内容) bom bo ...
- 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点
css3拓展: <display:none> 将某个元素隐藏 <visibility:hidden> 也是将某个元素隐藏 <display:block&g ...
- JS基础语法---总结
JS是一门什么样的语言? 是一门解释性的语言 是一门脚本语言 是一门弱类型语言,声明变量都用var 是一门基于对象的语言 是一门动态类型的语言: 1. 代码(变量)只有执行到这个 ...
- js基础之DOM中元素对象的属性方法
在 HTML DOM (文档对象模型)中,每个部分都是节点. 节点是DOM结构中最基本的组成单元,每一个HTML标签都是DOM结构的节点. 文档是一个 文档节点 . 所有的HTML元素都是 ...
随机推荐
- .Net串口通讯中的若干问题(C#多串口硬件识别、热插拔、Close方法报错问题、IsOpen的可靠性问题)
一.需求场景 最近有时间静下心来研究SDK,串口通讯的.要求实现识别cp210x和cp2303驱动的两款硬件,并且2303的优先级高,即有2303识别之,没有再识别210x:要求实现热插拔,拔掉自动断 ...
- flink widow&window funcion&水印
在定义了窗口分配器之后,我们需要为每一个窗口明确的指定计算逻辑,这个就是窗口函数要做的事情, 当系统决定一个窗口已经准备好执行之后,这个窗口函数将被用来处理窗口中的每一个元素(可能是 分组的). 谁可 ...
- 2018-10-29-微软-Tech-Summit-技术暨生态大会课程-·-基于-Roslyn-打造高性能预编译框架...
title author date CreateTime categories 微软 Tech Summit 技术暨生态大会课程 · 基于 Roslyn 打造高性能预编译框架 lindexi 2018 ...
- log4j.rootLogger
log4j.rootLogger=INFO, FILE, CONSOLE log4j.rootLogger=TRACE, FILE, CONSOLE
- Algo: maxSubArray vs. maxProduct
这两个问题类似,都可利用动态规划思想求解. 一.最大连续子序列和 https://leetcode.com/problems/maximum-subarray/description/ https:/ ...
- css---6 选择器声明的优先级
选择器的特殊性由选择器本身的组件确定,特殊性值表述为4个部分,如 0,0,0,0一个选择器的具体特殊性如下确定: 1.对于选择器中给定的ID属性值,加 0,1,0,0 2.对于选择器中给定的各个类属性 ...
- Oracle18C安装后首次创建数据库并用sql developer 创建连接和用户
注意: SQL Developer 不能用于创建Oracle数据库,只能用来连接已经创建的数据库,数据库的建立要通过Database Configuration Assistant(DBCA)来完成. ...
- 配置文件一spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- 蒙特卡罗定位(Particle Filter Localization)
1. 蒙特卡罗定位 定位:机器人知道地图信息的情况下如何利用传感器信息确定自己的位置(Localization). 有人会说,定位是不需要地图信息的.机器人知道初始位置,知道左右轮的速度,就可以算出在 ...
- 愚人节老板发话了,免费送书 + 免费入驻Java知识星球!!
愚人节快乐,今天的活动很重磅! 1.免费送5本重量级技术书籍,不骗人,小程序随机抽奖送出哦! 2.免费进星球,哈哈不可能,愚人节快乐!不过今天有重大优惠,见下文! 活动一:免费送出5本重量级书籍 赠书 ...