JS-JavaScript学习笔记(一)[通俗易懂]

JS-JavaScript学习笔记(一)

大家好,又见面了,我是全栈君。

javaScript

1.文档的输出:document.write() 可输出字符,表达式,html标签。函数

2.不论什么类型和字符串相加,都会被转换成字符串类型。


比如:var i=5; var j=”5″; var k=i+j; 结果:k=55

3.运算符优先级(由高到低)

算术操作符->比較操作符->逻辑操作符->”=”赋值操作符 ,假设同级的运算按从左到右次序进行,多层括号由里向外

4.事件:


onclick鼠标点击,


onmouseover鼠标经过,


onmouseout鼠标离开,


onfocus获得焦点,


onblur失去焦点,


onselect选中,


onchange文本框发生改变,


onload载入,


onunload卸载

5.内置对象


Date日期对象。


get/setTime();时间


get/setDate();日期


getDay();星期


String字符串对象,


charAt(index);获得指定位置的字符;


indexOf(substring,startPos);返回指定字符串首次出现的位置;


split(separator,limit);字符串切割成字符数组


substring(startPos,endPos);提取字符串中介于两个下标间的字符串


subsrt(startPos,length);提取字符串中从startPos位置開始指定数目的字符串


Math对象。


ceil(x);向上取整


floor(x);向下取整


round(x);四舍五入


random();随机数


Array数组对象,


concat(array1…..arrayN);数组连接


join(分隔符);指定分隔符连接数组元素


reverse();颠倒数组元素顺序


slice(start,end);从已有数组中返回指定元素


sort(方法函数);使数组按一定顺序排序


样例:


<script type=”text/javascript”>


 function sortNum(a,b) {


 return a – b;


//升序。如降序,把“a – b”该成“b – a”


}


var myarr = new Array(“80″,”16″,”50″,”6″,”100″,”1”);


 document.write(myarr + “<br>”);


 document.write(myarr.sort(sortNum));


</script>

6.浏览器对象

**BOM浏览器对象模型(Browser Object Model)

JS-JavaScript学习笔记(一)[通俗易懂]

(1).window对象

JS-JavaScript学习笔记(一)[通俗易懂]


(2).javascript计时器


a.计时器var i=setInterval(代码。交互时间);在运行时,从加载页面后每隔指定的时间运行代码。

b.取消计时clearIntercal(i);
c.计时器setTimeout(代码。延迟时间),在加载后延迟指定时间后,去运行一次表达式,仅运行一次。

d.取消计时器clearTimeout(由 setTimeout() 返回的 ID 值)

(3).History对象 –history对象记录了用户以前浏览过的页面(URL)。并能够实现浏览器前进与后退相似导航的功能。

a.window.history.[属性|方法]
b. 属性length 。返回浏览器历史列表中URL的数量

c. 方法:back() ,载入History列表中的前一个URL ,相当于go(-1) ; forward() 载入History列表中下一个URL ,相当于go(1) ; go(number-要訪问的URL在列表中的相对位置) 载入History列表中指定的页面

(4).Location对象  –location用于获取或设置窗口的URL,而且能够用于解析URL。

JS-JavaScript学习笔记(一)[通俗易懂]

JS-JavaScript学习笔记(一)[通俗易懂]




(5).Navigator对象 –Navigator 对象包括有关浏览器的信息。通经常使用于检測浏览器与操作系统的版本号。


JS-JavaScript学习笔记(一)[通俗易懂]

(6).screen对象 –screen对象用于获取用户的屏幕信息。

JS-JavaScript学习笔记(一)[通俗易懂]


7.DOM (Document Object Model)文档对象模型  –定义訪问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。

JS-JavaScript学习笔记(一)[通俗易懂]

JS-JavaScript学习笔记(一)[通俗易懂]

JS-JavaScript学习笔记(一)[通俗易懂]

(1).getAttribute(name)方法   -通过元素节点的属性名称获取属性的值。


语法:


elementNode.getAttribute(name)


说明:


1. elementNode:使用getElementById()、getElementsByTagName()等方法,获取到的元素节点。

2. name:要想查询的元素节点的属性名字
(2).setAttribute()方法  -添加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。
语法:
elementNode.setAttribute(name,value)
说明:
1.name: 要设置的属性名。
2.value: 要设置的属性值。
注意:
1.把指定的属性设置为指定的值。假设不存在具有指定名称的属性,该方法将创建一个新属性。
2.类似于getAttribute()方法。setAttribute()方法仅仅能通过元素节点对象调用的函数。
(3)浏览器窗体可视区域大小
在不同浏览器都有用的 JavaScript 方案:
var w= document.documentElement.clientWidth
     || document.body.clientWidth;
var h= document.documentElement.clientHeight
     || document.body.clientHeight;
(4)网页尺寸scrollHeight
浏览器兼容性
var w=document.documentElement.scrollWidth
  || document.body.scrollWidth;
var h=document.documentElement.scrollHeight
  || document.body.scrollHeight;
注意:区分大写和小写
scrollHeight和scrollWidth还可获取Dom元素中内容实际占用的高度和宽度。

(5)网页尺寸offsetHeight
offsetHeight = clientHeight + 滚动栏 + 边框。
浏览器兼容性
var w= document.documentElement.offsetWidth
   || document.body.offsetWidth;
var h= document.documentElement.offsetHeight

   || document.body.offsetHeight;

參考站点:http://www.imooc.com/learn/10

学习站点:http://www.dreamdu.com/javascript/core/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116299.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python爬取美女图片 爬虫基础

    Python爬取美女图片 爬虫基础Python爬取美女图片爬虫基础简述实现思路关键代码文件下载爬虫代码成果简述作为一个考研狗,每天除了日复一日的复习外,偶尔也想给自己寻找一些生活的小乐趣,今天突然想到了自己曾经稍微接触的爬虫,想看看可以爬取些图片放到电脑上,就花了些时间改了改之前的爬虫代码,爬取了一部分照片先量一下战绩吧。照片不多但也算是自己的一次爬虫小经验。实现思路爬虫的网页很简单,照片真实路径都在页面中直接可以拿到主要流程就是先进入照片浏览的主页,每个照片的主页都会链接几个照片页面,像下面这样,每个图片都会链接一个网页

    2022年6月26日
    25
  • 8086汇编翻译机器码_8086汇编编程手册

    8086汇编翻译机器码_8086汇编编程手册汇编指令与机器码的相互转换 贴子发表于:2008-10-2812:48:03 机器语言我们只要重点理解一下几个概念:1.机器语言指令有操作码(OP)和地址码两部分组成|_____________OP_______________|__d__|__w__||_____________OP_______________|__s__|__w__|在多数操作码中,常使用某些位来

    2022年10月7日
    0
  • js中对象转数组_js如何转数组

    js中对象转数组_js如何转数组今天睡前看到小组群里贴了这么一张图,印象中曾经面试的时候好像也是遇到过,对于大佬们来说这肯定是很基础的一道题,在此分享给正在学习前端和正在面试的小伙伴们。这里我用fo……in……实现了两种取值方式的改变letobj={json:0,production:1,html:2}vararr=[];for(letiinobj){leto={};o[i…

    2022年9月12日
    0
  • centos7配置虚拟ip_centos临时设置ip

    centos7配置虚拟ip_centos临时设置ip环境概览master:192.168.46.26slave1:192.168.46.27测试机:192.168.46.22(用于ping机器)安装keepalivedyuminstall-ykeepalived修改masterkeepalived.conf配置文件vim/etc/keepalived/keepalived.confinterface修改为自己的网卡(使用ipaddr查看)priority修改其参数为188设置为主节点virtual_ipadd

    2022年10月11日
    0
  • 2022Android SDK下载与安装

    2022Android SDK下载与安装一、下载sdk:https://www.androiddevtools.cn找个合适的位置解压双击“SDKManager.exe”,启动SDKManager安装工具我们可以通过有AndroidSDK的国内镜像服务器来下载安装,这里推荐几个:1、中科院开源协会镜像站地址:IPV4/IPV6:http://mirrors.opencas.ac.cn端口:802、北京化工大学镜像服务器地址:IPv4:http://ubuntu.buct.edu.cn/端口:80IPv

    2022年7月19日
    16
  • 中国历年人口出生数1983至2020岁_中国历年出生人口数据

    中国历年人口出生数1983至2020岁_中国历年出生人口数据1983年:2052万1984年:2050万1985年:2196万1986年:2374万1987年:2508万1988年:2445万1989年:2396万1990年:2374万1991年:2250万1992年:2113万1993年:2120万1994年:2098万1995年:2052万1996年:2057万1997年:2028万1998年:1934万1999年:1827万2000年:1765万2001年:1696万2002年:1641万2003年:1594万200.

    2022年9月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号