js介绍

  1. js运行编写在浏览器上的脚本语言(外挂,具有逻辑性)
  2. 脚本语言:运行在浏览器上的独立的代码块(具有逻辑性)
  3.  
  4. 操作BOM 浏览器对象盒子
  5. 操作DOM 文本对象

js三种引入方式

(1)行间式:书写在代码块写在全局事件属性中

  1. <div id="box" onclick="this.style.backgroundColor = 'red'; "></div>

(2)内联式:书写在body最下方

  1. <div id="temp"></div>

  2. // js引入
  3. <script>
  4. temp.onclick = function () {
  5. // 完成某一项功能
  6. this.style.width = "400px"; // this => temp
  7. }
  8. </script>

(3)外联式:书写在cs文件中

  1. <script src="1.js"></script> 书写在body最下方
  2.  
  3. res.onclick = function () {
  4. this.style.backgroundColor = 'red';
  5. }

js选择器(getElementBy() 与 querySelector )

document :所有的文件对象

getElement系列选择器

id选择器  :  getElementById("box")

  1. document.getElementById("box").onclick = function () {
  2. this.style.backgroundColor = 'red';
  3. }
  4.  
  5. var box = document.getElementById("box");
  6. box.onclick = function () {
  7. this.style.backgroundColor = 'red';
  8. }

类选择器:getElementsByClassName('box')

  1. var box = document.getElementsByClassName('box'); //获取标签,得到是数组
  2. box[0].onclick = function () {
  3.   this.style.backgroundColor = 'red';
  4. }
  5.  
  6. box[1].onclick = function () {
  7.   this.style.backgroundColor = 'red';
  8. }

标签选择器:getElementsByTagName

  1. var box = document.getElementsByTagName('box'); // 获取标签,得到的是数组
  2. box[1].onclick = function () {
  3.   this.style.backgroundColor = 'red';
    }
  1.  
  1.  

querySelector系列选择器

位置选择器 (跟css选择器一样)

  1. var box = document.querySelector( '.bb' );
  2. var box1 = document.querySelectorAll( 'body .bb' ); 获取的body下的 类名为bb 的所有选择器

js四种调试方式

  1. alert() 弹出框
  2. console.log() 浏览器控制台查看
  3. document.write() 写在html页面中
  4.  
  5. 断点调试

js操作页面文档(三步骤)

  1. 1)获取页面元素对象
    2)为该对象绑定事件
    3)通过事件操作元素对象
  1. var box = document.querySelector(".box"); //获取指定标签
  2.  
  3. // 绑定事件
    box.onclick = function() {
      //操作内容
      this.innerText = "innerText"; // 不能解析html标签
      this.innerHTML = "<i>innerHTML</i>"; // 可以解析html标签
    }

js修改标签内容

  1. this.innerText = "innerText"; // 不能解析html标签
  2. this.innerHTML = "<i>inn

js修改css样式

  1. this.style.color = "red";

js修改类名

  1. this.className = "box" 将类名改为box
  1. 在原类名上添加类名
    Cname = this.className
    cName = cName + " " + ".box" 将单类名改为双类名
  2.  
  3. 清除类名
    this.className = ""

js设置属性

  1. var img = document.querySelector('img');
  2. img.setAttribute("src", "https://www.baidu.com/img/baidu_jgylogo3.gif");

js获取属性值

  1. img.getAttribute("src")

js获取计算后样式   getComputedStyle()( 获取的是内联式,外联式 )

  1. var box = document.querySelector( '.box' );
  2.  
  3. getComputedStyle( 元素对象,伪类 ).属性名
  4. 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. Django组件--分页器(有用)

    一.分页器对象 from django.core.paginator import Paginator,EmptyPage book_list = Book.objects.all() #假设有100 ...

  2. HBase案例:HBase 在人工智能场景的使用

    近几年来,人工智能逐渐火热起来,特别是和大数据一起结合使用.人工智能的主要场景又包括图像能力.语音能力.自然语言处理能力和用户画像能力等等.这些场景我们都需要处理海量的数据,处理完的数据一般都需要存储 ...

  3. 一探究竟:Namenode、SecondaryNamenode、NamenodeHA关系

    NameNode与Secondary NameNode 很多人都认为,Secondary NameNode是NameNode的备份,是为了防止NameNode的单点失败的,其实并不是在这样.文章Sec ...

  4. springboot aop + logback + 统一异常处理 打印日志

    1.src/resources路径下新建logback.xml 控制台彩色日志打印 info日志和异常日志分不同文件存储 每天自动生成日志 结合myibatis方便日志打印(debug模式) < ...

  5. js 获取纯web地址栏中URL传参

       function GetQueryString(name)    {         var reg = new RegExp("(^|&)"+ name +&quo ...

  6. 【Consul】CONSUL调研

    [Consul]CONSUL调研 2016年08月18日 18:31:53 YoungerChina 阅读数:1962更多 所属专栏: Consul修炼   版权声明:原创不易,转载请注明出处! ht ...

  7. 《通过C#学Proto.Actor模型》之Behaviors

    Behaviors就是Actor接收到消息后可以改变处理的方法,相同的Actor,每次调用,转到不同的Actor内方法执行,非常适合按流程进行的场景.Behaviors就通过在Actor内部实例化一个 ...

  8. Linux笔记-nohup和&

    nohup:忽略SIGHUP信号,当关闭shell之后,程序仍然执行,但是如果在shell中 ctrl+c,会结束程序 &:忽略SIGINT信号,程序后台执行,在shell中 ctrl+c,程 ...

  9. BZOJ1000-1099板刷计划+一句话题解 73/100

    1000-1009 1000A+B Problem 这个还要写??? 1001 狼抓兔子 平面图最小割转化为对偶图最短路 #include<bits/stdc++.h> #define i ...

  10. [Oracle维护工程师手记]一次升级后运行变慢的分析

    客户报告,当他从 Oracle 11.1.0.7 ,迁移到云环境,并且升级到12.1.0.2.运行客户的应用程序测试,发现比以前更慢了. 从AWR report 的"Top 10 Foreg ...