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元素都是 ...
随机推荐
- 【学术篇】luogu1351 [NOIP2014提高组] 联合权值
一道提高组的题..... 传送门:题目在这里.... 现在都懒得更自己的blog了,怕是太颓废了_ (:з」∠) _ 好久没做题了,手都生了.(好吧其实是做题方面手太生了) 这题我都不想讲了,把代码一 ...
- Java 巴什博弈(取石子报数问题)
巴什博弈:有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜. 规律:如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一 ...
- 利用redis的bitmap实现用户签到功能
一.场景需求 适用场景如签到送积分.签到领取奖励等,大致需求如下: 比如签到1天送1积分,连续签到2天送2积分,3天送3积分,3天以上均送3积分等. 如果连续签到中断,则重置计数,每月初重置计数. 显 ...
- JS break语句和continue语句
break语句 描述:break语句,用于无条件结束各种循环(退出循环)和switch. 说明:一般情况下,需要在break语句之前加一个条件判断.换句话说:就是条件成立了,就退出循环 continu ...
- day 49 Bootstrap框架和inconfont、font-awesome使用
Bootstrap框架和inconfont.font-awesome使用 iconfont的使用:https://www.cnblogs.com/clschao/articles/10387580 ...
- POJ 1269 /// 判断两条直线的位置关系
题目大意: t个测试用例 每次给出一对直线的两点 判断直线的相对关系 平行输出NODE 重合输出LINE 相交输出POINT和交点坐标 1.直线平行 两向量叉积为0 2.求两直线ab与cd交点 设直线 ...
- python语句结构(控制语句与pass语句)
python语句结构(控制语句和pass语句) break-跳出循环:语句可以跳出for和while语句的循环体.如果你从for和while循环中终止,任何对应循环的else语块均终止 continu ...
- FingerPrint Fuzzy Vault Matlab实践
本文实践了指纹识别生物特征识别研究论文A Fuzzy Vault Scheme的算法部分.原文请查看以下链接: Juels, A. & Sudan, M. Des Codes Crypt (2 ...
- [转]C#多线程学习 之 线程池[ThreadPool]
在多线程的程序中,经常会出现两种情况: 一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPo ...
- postgresql数据库安装后的pgadmin4切换中文
如图所示