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样式,修改属性)的更多相关文章

  1. js导读,js引入,js选择器,事件,操作页面文档,计算后样式,数据类型

    js导读 ''' js属于编写运行在浏览器上的脚本语言 js采用ECMAScript语法 操作BOM:浏览器对象模型 eg:浏览器上下滑动,浏览器历史记录 操作DOM:文档对象模型 ''' js引入 ...

  2. js事件,操作页面文档,计算后样式,数据类型

    js:运行在浏览器的脚本语言 js引入 1.行间式:存在于行间事件中 <div id="div" onclick="this.style.color="r ...

  3. JavaEE实战——XML文档DOM、SAX、STAX解析方式详解

    原 JavaEE实战--XML文档DOM.SAX.STAX解析方式详解 2016年06月22日 23:10:35 李春春_ 阅读数:3445 标签: DOMSAXSTAXJAXPXML Pull 更多 ...

  4. HTML选择器的四种使用方法

    选择器<style> 为了让.html代码更加简洁,这里引入选择器style 本文总共介绍选择器的四种使用方式 一.选择器的四种形式 1.ID选择器 id表示身份,在页面元素中的id不允许 ...

  5. 操作xml文档的常用方式

    1.操作XML文档的两种常用方式: 1)使用XmlReader类和XmlWriter类操作 XmlReader是基于数据流的,占用极少的内存,是只读方式的,所以速度极快.只能采用遍历的模式查找数据节点 ...

  6. JS判断Android、iOS或浏览器的多种方法(四种方法)

    第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端. 代码如下: <script type="text/javascript"> ...

  7. JS 对html标签的属性的干预以及JS 对CSS 样式表属性的干预

      -任何标签的任何属性都可以修改! -HTML里是怎么写, JS就怎么写   以下是一段js 作用于 css 的 href的 代码   <link id="l1" rel= ...

  8. css引入的方式有哪些_四种css的引入方式与特点

    在网页中css主要负责html文档的样式显示,目前css主要有4种引入方式:行内式.内嵌式.导入式.链接式. 1.行内式 行内式也叫内联样式,是指标记的style属性中设定CSS样式,这种方式没有体现 ...

  9. 一、CSS概述 二、CSS的选择器(认识) 三、CSS样式和属性(练习) 四、重构商城首页DIV+CSS(页面布局)(重点) 浮动/更改显示方式

    一.CSS概述###<1>概念 DIV,就是一个HTML元素,块级元素,通常结合CSS进行页面的布局. CSS,层叠样式表,给HTML元素增强显示. ###<2>作用 样式定义 ...

随机推荐

  1. qt 打包发布 获取dll

    发布前,获取所有qt dll包命令 生成的程序运行正常之后,找到项目的生成目录,比如 项目源码路径: C:\QtPros\hellomw\它的项目生成目录是C:\QtPros\build-hellom ...

  2. LV 指定或修改逻辑卷的major, minor号[RHEL6]

    在创建逻辑卷时,可以指定逻辑卷的major和minor设备号. [-M|--persistent {y|n}] //Set to y to make the minor number specifie ...

  3. #017 python实验课第五周

    总结写在最前面: 1.语法还是不会...(每周强制留的C语言一百题都没空写PS.团委诶....)都是现查现用(莫凡Python这个网站特别好用知识点一个视频就一分钟B站的播放器没广告,用啥学啥,还配有 ...

  4. Angular创建路由从主界面跳转到我们的cesium界面

    我们要在一个独立的顶级模块中加载和配置路由器,它专注于路由功能,然后由根模块 AppModule 导入它. 按照惯例,这个模块类的名字叫做 APPRoutingModule,并且位于 src/app  ...

  5. 【Python 01】Python可以做什么

    Python学习未来方向: 1.数据分析 2.自然语言处理 3.社交网络分析 4.人工智能 5.深度学习 6.计算机视觉 7.网络爬虫 8.量化交易

  6. .NET CORE学习笔记系列(2)——依赖注入[7]: .NET Core DI框架[服务注册]

    原文https://www.cnblogs.com/artech/p/net-core-di-07.html 包含服务注册信息的IServiceCollection对象最终被用来创建作为DI容器的IS ...

  7. 安装和使用 memcached

    memcached 和 Grails,第 1 部分:安装和使用 memcached 学习 memcached 命令并评估缓存性能 本文是系列文章的第 1 部分,主要介绍 memcached 和 Gra ...

  8. Clion 配置

    plugins: one dark theme font : fira code retina

  9. GIT归纳整理

    1. 将repo_a的分支提交到repo_b分支 repo_a:表示原始git库地址:repo_b:表示新增的git库地址. git remote add new_remote repo_b:new_ ...

  10. AT24 I2C EEPROM解析及测试

    关键词:AT24.I2C.nvmem.EEPROM. 1. AT24C介绍 AT24C是一款采用I2C通信的EEPROM,相关驱动涉及到I2C和nvmem. I2C是读写数据的通道,nvmem将AT2 ...