js介绍,js三种引入方式,js选择器,js四种调试方式,js操作页面文档DOM(修改文本,修改css样式,修改属性)
js介绍
js运行编写在浏览器上的脚本语言(外挂,具有逻辑性)
脚本语言:运行在浏览器上的独立的代码块(具有逻辑性) 操作BOM 浏览器对象盒子
操作DOM 文本对象
js三种引入方式
(1)行间式:书写在代码块写在全局事件属性中
<div id="box" onclick="this.style.backgroundColor = 'red'; "></div>
(2)内联式:书写在body最下方
<div id="temp"></div>
// js引入
<script>
temp.onclick = function () {
// 完成某一项功能
this.style.width = "400px"; // this => temp
}
</script>
(3)外联式:书写在cs文件中
<script src="1.js"></script> 书写在body最下方 res.onclick = function () {
this.style.backgroundColor = 'red';
}
js选择器(getElementBy() 与 querySelector )
document :所有的文件对象
getElement系列选择器
id选择器 : getElementById("box")
document.getElementById("box").onclick = function () {
this.style.backgroundColor = 'red';
} var box = document.getElementById("box");
box.onclick = function () {
this.style.backgroundColor = 'red';
}
类选择器:getElementsByClassName('box')
var box = document.getElementsByClassName('box'); //获取标签,得到是数组
box[0].onclick = function () {
this.style.backgroundColor = 'red';
} box[1].onclick = function () {
this.style.backgroundColor = 'red';
}
标签选择器:getElementsByTagName
var box = document.getElementsByTagName('box'); // 获取标签,得到的是数组
box[1].onclick = function () {
this.style.backgroundColor = 'red';
}
querySelector系列选择器
位置选择器 (跟css选择器一样)
var box = document.querySelector( '.bb' );
var box1 = document.querySelectorAll( 'body .bb' ); 获取的body下的 类名为bb 的所有选择器
js四种调试方式
alert() 弹出框
console.log() 浏览器控制台查看
document.write() 写在html页面中 断点调试
js操作页面文档(三步骤)
(1)获取页面元素对象
(2)为该对象绑定事件
(3)通过事件操作元素对象
var box = document.querySelector(".box"); //获取指定标签 // 绑定事件
box.onclick = function() {
//操作内容
this.innerText = "innerText"; // 不能解析html标签
this.innerHTML = "<i>innerHTML</i>"; // 可以解析html标签
}
js修改标签内容
this.innerText = "innerText"; // 不能解析html标签
this.innerHTML = "<i>inn
js修改css样式
this.style.color = "red";
js修改类名
this.className = "box" 将类名改为box
在原类名上添加类名
Cname = this.className
cName = cName + " " + ".box" 将单类名改为双类名 清除类名
this.className = "" ;
js设置属性
var img = document.querySelector('img');
img.setAttribute("src", "https://www.baidu.com/img/baidu_jgylogo3.gif");
js获取属性值
img.getAttribute("src")
js获取计算后样式 getComputedStyle()( 获取的是内联式,外联式 )
var box = document.querySelector( '.box' ); getComputedStyle( 元素对象,伪类 ).属性名
ftSize = getComputedStyle( box,null ).fontSize; //只读内联,外联的样式值
this.style.color = "red"; //修改样式值
js介绍,js三种引入方式,js选择器,js四种调试方式,js操作页面文档DOM(修改文本,修改css样式,修改属性)的更多相关文章
- js导读,js引入,js选择器,事件,操作页面文档,计算后样式,数据类型
js导读 ''' js属于编写运行在浏览器上的脚本语言 js采用ECMAScript语法 操作BOM:浏览器对象模型 eg:浏览器上下滑动,浏览器历史记录 操作DOM:文档对象模型 ''' js引入 ...
- js事件,操作页面文档,计算后样式,数据类型
js:运行在浏览器的脚本语言 js引入 1.行间式:存在于行间事件中 <div id="div" onclick="this.style.color="r ...
- JavaEE实战——XML文档DOM、SAX、STAX解析方式详解
原 JavaEE实战--XML文档DOM.SAX.STAX解析方式详解 2016年06月22日 23:10:35 李春春_ 阅读数:3445 标签: DOMSAXSTAXJAXPXML Pull 更多 ...
- HTML选择器的四种使用方法
选择器<style> 为了让.html代码更加简洁,这里引入选择器style 本文总共介绍选择器的四种使用方式 一.选择器的四种形式 1.ID选择器 id表示身份,在页面元素中的id不允许 ...
- 操作xml文档的常用方式
1.操作XML文档的两种常用方式: 1)使用XmlReader类和XmlWriter类操作 XmlReader是基于数据流的,占用极少的内存,是只读方式的,所以速度极快.只能采用遍历的模式查找数据节点 ...
- JS判断Android、iOS或浏览器的多种方法(四种方法)
第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端. 代码如下: <script type="text/javascript"> ...
- JS 对html标签的属性的干预以及JS 对CSS 样式表属性的干预
-任何标签的任何属性都可以修改! -HTML里是怎么写, JS就怎么写 以下是一段js 作用于 css 的 href的 代码 <link id="l1" rel= ...
- css引入的方式有哪些_四种css的引入方式与特点
在网页中css主要负责html文档的样式显示,目前css主要有4种引入方式:行内式.内嵌式.导入式.链接式. 1.行内式 行内式也叫内联样式,是指标记的style属性中设定CSS样式,这种方式没有体现 ...
- 一、CSS概述 二、CSS的选择器(认识) 三、CSS样式和属性(练习) 四、重构商城首页DIV+CSS(页面布局)(重点) 浮动/更改显示方式
一.CSS概述###<1>概念 DIV,就是一个HTML元素,块级元素,通常结合CSS进行页面的布局. CSS,层叠样式表,给HTML元素增强显示. ###<2>作用 样式定义 ...
随机推荐
- 我的第一个python web开发框架(23)——代码版本控制管理与接口文档
书接上一回,小白和老菜聊到代码的版本控制和接口文档 小白:为什么要做版本控制,我不弄版本控制不也完成了项目了吗?要做版本控制不是很麻烦,又要安装服务又要提交代码,代码又不是多人用开发,还要写文档... ...
- [原创]GDB调试指南-断点设置
前言 上篇<GDB调试指南-启动调试>我们讲到了GDB启动调试的多种方式,分别应用于多种场景.今天我们来介绍一下断点设置的多种方式. 为何要设置断点 在介绍之前,我们首先需要了解,为什么需 ...
- 【English】20190328
Emotions情绪 [ɪ'moʊʃənz] Run Your Life for Teens影响你的青少年生活[ti:nz] Don't Let Your Emotions Run Your Lif ...
- Python开发【第五篇】内置函数
abs() 函数返回数字的绝对值 __author__ = "Tang" a = -30 all() 函数用于判断给定的可迭代参数iterable中的所有元素是否都为True,如果 ...
- Redis数据过期策略详解
http://www.cnblogs.com/xuliangxing/p/7151812.html 本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用 ...
- Java之匿名内部类详解
前言 本文讲解Java中最后一种内部类,叫做匿名内部类.顾名思义,所谓的匿名内部类就是一个没有显式的名字的内部类,在实际开发中,此种内部类用的是非常多的. 匿名内部类 本质:匿名内部类会隐式的继承一个 ...
- call()与apply()区别typeof和instanceof的区别
摘自 http://www.cnblogs.com/qzsonline/archive/2013/03/05/2944367.html 一.方法的定义 call方法: 语法:call(thisObj, ...
- Loj #2495. 「AHOI / HNOI2018」转盘
Loj #2495. 「AHOI / HNOI2018」转盘 题目描述 一次小 G 和小 H 原本准备去聚餐,但由于太麻烦了于是题面简化如下: 一个转盘上有摆成一圈的 \(n\) 个物品(编号 \(1 ...
- devmem读写物理内存和devkmem读取内核虚拟内存
关键词:/dev/mem./dev/kmem.mmap.__va.__pa.remap_pfn_range等等. 在日常工作中常有直接操作寄存器或者某一物理地址的需求,busybox中提供了devme ...
- Git命令集
安装 Window https://gitforwindows.org/ MAC http://sourceforge.net/projects/git-osx-installer/ git conf ...