js基础-BOM

最新推荐文章于 2025-06-15 02:13:59 发布
原创 最新推荐文章于 2025-06-15 02:13:59 发布 · 459 阅读
· 1
· 2 ·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
文章标签:

#javascript

javascript 专栏收录该内容
74 篇文章
订阅专栏
本文深入讲解了JavaScript中的高级特性,包括定时器、浏览器定位与导航、历史记录管理、错误处理等,同时介绍了如何利用这些特性进行高效开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BOM

Window对象是客户端JavaScript程序的全局对象。

11.1 计时器

setTimeout() 和 setInterval() 可以用来注册在指定的时间之后单次或重复调用的函数。两者都是客户端JavaScript中的全局函数,也就是Window对象的方法。

(1)setTimeout()

setTimeout() 方法用来实现一个函数在指定的毫秒数之后运行,返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行。

var times = setTimeout(function(){},1000); //1000毫秒后执行

clearTimeout(times); //取消执行

(2)setInterval()

setInterval()方法和setTimeout()一样,只不过这个函数会在指定毫秒数的间隔里重复调用,也返回一个值,这个值传递给clearInterval(),用于取消后续函数的调用。

var times = setInterval(function(){},1000);  //每隔1000毫秒调用一次function

clearInterval(times); //取消后续函数执行

注意:如果以0毫秒的超时时间来调用setTimeout(),那么指定的函数不会立刻执行。相反,会把它放到队列中,等到前面处于等待状态的事件处理程序全部执行完成后,再“立即”调用它。

11.2 浏览器定位和导航

Window对象的 location 属性引用的是 Location 对象,它表示该窗口中当前显示的文档的URL,并定义了方法来使窗口载入新的文档。

Document对象的location属性也引用到Location对象:

window.location === document.location  //总是返回true 

Document对象也有一个URL属性,是文档首次载入后保存该文档的URL的静态字符串。如果定位到文档中的片断标识符(如#top),Location对象会做相应的更新,而document.URL属性却不会改变。

11.2.1 解析URL

Location对象href属性是一个字符串,href属性包含ULR的完整文本。Location对象的toString()方法返回href属性的值,因此在会隐式调用toString()的情况下,可以用location代替location.href。

// 当前网址为 http://user:passwd@www.example.com:4097/path/a.html?x=111#part1location.href // "http://user:passwd@www.example.com:4097/path/a.html?x=111#part1"  
location.protocol // "http:"
location.host // "www.example.com:4097"
location.hostname // "www.example.com"
location.port // "4097"
location.pathname // "/path/a.html"
location.search // "?x=111"
location.hash // "#part1"
location.user // "user"
location.password // "passed"

protocol、host、hostname、port、pathname和search属性是“URL分解”属性,是可写的,对它们重新赋值的话,会改变URL的位置,并且浏览器会载入一个新的文档。

Location 对象的方法:

  • location.assign() :使窗口载入并显示指定的URL中的文档。
  • location.replace() :和assign()方法类似,但它在载入新文档之前会从浏览历史中把当前文档删除。这样“后退”按钮就不会把浏览器带回到原始文档。
  • location.reload() :重新载入当前文档,可传入一个布尔值为参数,默认false。如果为true,则优先从服务器重新加载;否则优先从本地缓存中重新加载。

    当然,我们还有更直接跳转到新页面的方法:
location = 'http://baidu.com';   
//或者
location.href = 'http://baidu.com';

纯粹的片断标识符是相对URL的一种类型,它不会让浏览器载入新文档,而是使浏览器滚动到文档的某个位置。

注意:#top标识符是个特殊值:如果文档中没有元素的ID是“top”,它会让浏览器滚动到文档开始处。

location = '#top';  //跳转到文档的顶部 

11.3 浏览历史

Window对象的history属性引用的是该窗口的History对象。History对象是用来把窗口浏览历史用文档和文档状态列表的形式表示。

History对象的length属性表示浏览历史表中的元素数量。比如你在当前窗口访问了三个不同的网址,那么history.length就等于3。

History对象还提供了一系列的方法,让我们在历史记录中自由前进和后退。

  • back():移动到上一个访问页面,等同于浏览器的后退键。
  • forward():移动到下一个访问页面,等同于浏览器的前进键。
  • go():接受一个整数作为参数,移动到该整数指定的页面,比如go(1)相当于forward(),go(-1)相当于back()。

    如果移动的位置超出了访问历史的边界,以上三个方法并不报错,而是默默的失败。

history.go(0)相当于刷新当前页面。

history.go(0) 

注意:如果窗口包含多个子窗口(比如 >元素),子窗口的浏览历史会按时间顺序穿插到主窗口的历史中。这就是意味着主窗口调用back()可能会导致其中一个子窗口往回跳转到前一个显示的文档,而主窗口保留当前状态不变。

HTML5为history对象添加了两个新方法,用来添加和修改历史记录条目。

  • history.pushState() :会改变referrer的值,而在你调用方法后创建的 XMLHttpRequest 对象会在 HTTP 请求头中使用这个值。referrer的值则是创建 XMLHttpRequest 对象时所处的窗口的URL。
  • history.replaceState() :会修改当前历史记录条目而并非创建新的条目

(1)history.pushState()

history.pushState方法接受三个参数,依次为:

state:一个与指定网址相关的状态对象,popstate事件触发时,该对象会传入回调函数。如果不需要这个对象,此处可以填null。

title:新页面的标题,但是所有浏览器目前都忽略这个值,因此这里可以填null。

url:新的网址,必须与当前页面处在同一个域。浏览器的地址栏将显示这个网址。

假定当前网址是example.com/1.html,我们使用pushState方法在浏览记录(history对象)中添加一个新记录。 
var stateObj = { foo: 'bar' };
history.pushState(stateObj, 'page 2', '2.html');

添加上面这个新记录后,浏览器地址栏立刻显示 example.com/2.html ,但并不会跳转到2.html,甚至也不会检查2.html是否存在,它只是成为浏览历史中的最新记录。 假定这时你访问了google.com ,然后点击了倒退按钮,页面的url将显示2.html,但是内容还是原来的1.html。你再点击一次倒退按钮,url将显示1.html,内容不变。

总之,pushState方法不会触发页面刷新,只是导致history对象发生变化,地址栏会有反应。

如果pushState的url参数,设置了一个新的锚点值(即hash),并不会触发hashchange事件。如果设置了一个跨域网址,则会报错。

(2)history.replaceState()

history.replaceState方法的参数与pushState方法一模一样,区别是它修改浏览历史中当前纪录。

假定当前网页是 example.com/example.html 。

history.pushState({page: 1}, 'title 1', '?page=1'); 
history.pushState({page: 2}, 'title 2', '?page=2');
history.replaceState({page: 3}, 'title 3', '?page=3');

history.back()
// url显示为http://example.com/example.html?page=1

history.back()
// url显示为http://example.com/example.html

history.go(2)
// url显示为http://example.com/example.html?page=3

(3)history.state属性

history.state 属性返回当前页面的state对象。

history.pushState({page: 1}, 'title 1', '?page=1'); 
history.state // { page: 1 }

(4)popstate事件

每当同一个文档的浏览历史(即history对象)出现变化时,就会触发popstate事件。

需要注意的是,仅仅调用pushState方法或replaceState方法 ,并不会触发该事件,只有用户点击浏览器倒退按钮和前进按钮,或者使用JavaScript调用back、forward、go方法时才会触发。另外,该事件只针对同一个文档,如果浏览历史的切换,导致加载不同的文档,该事件也不会触发。

使用的时候,可以为popstate事件指定回调函数。这个回调函数的参数是一个event事件对象,它的state属性指向pushState和replaceState方法为当前URL所提供的状态对象(即这两个方法的第一个参数)。

window.onpopstate = function (event) { 
console.log('location: ' + document.location);
console.log('state: ' + JSON.stringify(event.state));
};
// 或者
window.addEventListener('popstate', function(event) {
console.log('location: ' + document.location);
console.log('state: ' + JSON.stringify(event.state));
});

上面代码中的event.state,就是通过pushState和replaceState方法,为当前URL绑定的state对象。

这个state对象也可以直接通过history对象读取。

var currentState = history.state;

注意:页面第一次加载的时候,在load事件发生后,Chrome和Safari浏览器(Webkit核心)会触发popstate事件,而Firefox和IE浏览器不会。

11.4 浏览器和屏幕信息

Window对象的navigator和screen属性,分别引用的是Navigator和Screen对象。

11.4.1 Navigator对象

Window对象的navigator属性引用的是包含浏览器产商和版本信息的Navigator对象。

Navigator对象的属性

(1)navigator.appName、navigator.appVersion

appName是Web浏览器的全称。在IE中,是“Microsoft Internet Explorer”。在其他浏览器中,是“Netscape”。

appVersion此属性通常以数字开始,并跟着包含浏览器产商和版本信息的详细字符串。字符串前面的数字通常是4.0或5.0,表示它是第4或第5代兼容的浏览器。

(2)navigator.userAgent

navigator.userAgent属性返回浏览器的User-Agent字符串,标示浏览器的厂商和版本信息。它包含了appVersion中的所有信息。

下面是Chrome浏览器的userAgent。

navigator.userAgent 
//Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36

利用这个属性,我们还可以判断手机浏览器的类型。

if (/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))) { 
try {
if (/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
//手机浏览器
} else if (/iPad/i.test(navigator.userAgent)) {
//ipad
} else {}
} catch (e) {}
} else {
//非手机浏览器
}

如果你只是简单的判断是否手机浏览器。

var ua = navigator.userAgent.toLowerCase(); 
if(/mobi/i.test(ua)){
//手机浏览器
}else{
//非手机浏览器
}

(3)navigator.platform

返回用户的操作系统信息

比如我的:

navigator.platform 
//win32

(4)navigator.onLine

表示浏览器当前是否连接到网络。返回一个布尔值。

(5)navigator.geolocation

返回一个Geolocation对象,包含用户地理位置信息。详情请看《HTML5 API》

(6)navigator.javaEnabled()

javaEnabled方法返回一个布尔值,表示浏览器是否能运行Java Applet小程序。

(7)navigator.cookieEnable()

cookieEnabled方法返回一个布尔值,表示浏览器是否能储存Cookie。

11.4.2 Screen对象

Window对象的screen属性引用的是Screen对象,它提供有关窗口显示的大小和可用的颜色数量的信息。

(1)screen.width、screen.height

screen.width和screen.height分别返回以像素为单位的窗口大小(设备的宽高)。

(2)screen.availHeight、screen.availWidth

screen.availHeight和screen.availWidth属性返回屏幕可用的高度和宽度,单位为像素。它们的值为屏幕的实际大小减去操作系统某些功能占据的空间,比如系统的任务栏。

(3)screen.colorDepth

screen.colorDepth属性返回屏幕的颜色深度,一般为16(表示16-bit)或24(表示24-bit)。

11.5 对话框

Window对象提供了3个方法来向用户显示简单的对话框。

  • alert() :向用户显示一条消息并等待用户关闭对话框。
  • confirm() :同样显示一条消息,要求用户单击“确认”或“取消”按钮,并返回一个布尔值。
  • prompt() :同样显示一条消息,等待用户输入字符串,并返回这个字符串。

    这三个方法都具有堵塞效应,一旦弹出对话框,整个页面就是暂停执行,等待用户做出反应。

(1)alert()

alert(1); 

(2)confirm()

var c = confirm('确认登录'); 

confirm的一个用途是,当用户离开当前页面时,弹出一个对话框,询问用户是否真的离开。

window.onunload = function() { 
return confirm('你确定要离开当面页面吗?');
}

(3)prompt()

// 格式   
var result = prompt(text[, default]);

//实例
var result = prompt('您的年龄?',18);

prompt方法的返回值是一个字符串(有可能为空)或者null,具体分成三种情况。

用户输入信息,并点击“确定”,则用户输入的信息就是返回值。

用户没有输入信息,直接点击“确定”,则输入框的默认值就是返回值。

用户点击了“取消”(或者按了Esc按钮),则返回值是null。

注意:这些对话框中显示的文本是纯文本,而不是HTML格式的文本。只能使用空格、换行符或各种标点符号来格式化这些对话框。

11.6 错误处理

Window对象的onerror属性是一个事件处理程序,当未捕获的异常传播到调用栈上时就会调用它,并把错误信息输出到浏览器的JavaScript控制台上。

window.onerror = function (message, filename, lineno, colno, error) { 
console.log("出错了!--> %s", error.stack);
};

五个参数的含义:

message:出错信息 
filename:出错脚本的网址
lineno:行号
colno:列号
error:错误对象

老式浏览器只支持前三个参数。

并不是所有的错误,都会触发JavaScript的error事件(即让JavaScript报错),只限于以下三类事件。

  • JavaScript语言错误
  • JavaScript脚本文件不存在
  • 图像文件不存在

以下两类事件不会触发JavaScript的error事件。

  • CSS文件不存在
  • iframe文件不存在

注意:onerror处理程序的返回值也很重要。如果onerror处理程序返回false,它通知浏览器事件处理程序已经处理了错误,不需要其他操作。也就是说,浏览器不应该显示它自己的错误信息。遗憾的是,由于历史原因,Firefox里的错误处理程序必须返回true来表示它已经处理了错误。

11.7 多窗口和窗体

由于网页可以使用 <iframe> 嵌套多个网页,因此一个网页之中会形成多个窗口。另一情况是,子网页之中又嵌入别的网页,形成多级窗口。每个窗口的Window对象都是独立的,互不干扰。

浏览器提供了一些特殊变量,用来返回其他窗口。

top:顶层窗口,即最上层的那个窗口  
parent:父窗口
self:当前窗口,即自身
下面的代码可以判断当前窗口是否是顶层窗口
window.top === window.self
与这些变量对应,浏览器还提供一些特殊的窗口名,供open方法、&lt;a&gt;标签、&lt;form&gt;标签等引用。
_top:顶层窗口
_parent:父窗口
_blank:新窗口

11.7.1 打开和关闭窗口

使用Window对象的open()方法可以打开一个新的浏览器窗口。Window.open()载入指定的URL到新的或已存在的窗口中,并返回代表那个窗口的Window对象。

open方法一共可以接受四个参数。

第一个参数:字符串,表示新窗口的网址。如果省略,默认网址就是 about:blank 。

第二个参数:字符串,表示新窗口的名字。如果该名字的窗口已经存在,则跳到该窗口,不再新建窗口。如果省略,就默认使用_blank,表示新建一个没有名字的窗口。

第三个参数:字符串,内容为逗号分隔的键值对,表示新窗口的参数,比如有没有提示栏、工具条等等。如果省略,则默认打开一个完整UI的新窗口。

第四个参数:布尔值,表示第一个参数指定的网址,是否应该替换history对象之中的当前网址记录,默认值为false。显然,这个参数只有在第二个参数指向已经存在的窗口时,才有意义。

var modal = window.open( 
'example.html',
'modalWindow',
'height=200,width=300'
);

modal.window.name //modalWindow

window.close方法用于关闭当前窗口,一般用来关闭window.open方法新建的窗口。

modal.close();

该方法只对顶层窗口有效,iframe框架之中的窗口使用该方法无效。

11.7.2 窗体

窗体是通过 <iframe> 元素创建的,我们可以像获取其他元素一样,获取一个表示 <iframe> 的元素对象,同时, <iframe> 元素有 contentWindow 属性,引用该窗体的Window对象。

<iframe id='f'></iframe>

var f = document.getElementById('f');
var win = f.contentWindow; //子窗体的Window对象

var doc = f.contentDocument; //等同于f.contentWindow.document

//获取子窗体的变量和属性
f.funciton()
f.title

iframe嵌入窗口的window对象,有一个frameElement属性,返回它在父窗口中的DOM节点。对于顶级窗口,该属性等于null。

win.frameElement === f //true 
window.frameElement === null //true

当然,也可以使用Window对象的frames属性,它引用自身包含的窗口或窗体的子窗体。返回一个类数组对象。

var f = window.iframes[0];

注意:frames[]数组里的元素是Window对象,而非 <iframe> 元素。

利用这个属性,实现窗口之间的互相引用。比如,frames[0]返回第一个子窗口,frames[1].frames[2]返回第二个子窗口内部的第三个子窗口,parent.frames[1]返回父窗口的第二个子窗口。

如果 <iframe> 元素设置了name或id属性,那么属性值会自动成为(Window对象的属性)全局变量,并且可以通过window.frames属性引用,返回子窗口的window对象。

// HTML代码为<iframe id="myFrame"> 
myFrame // [HTMLIFrameElement]
frames.myframe === myFrame // true

另外,name属性的值会自动成为子窗口的名称,可以用在window.open方法的第二个参数,或者 <a> 和 <frame> 标签的target属性。

确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
front_end_fan
关注 关注
  • 1
    点赞
  • 踩
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
专栏目录
教你完全学会JavaScript(基础篇-更新中)从入门到精通(js基础-DOM-BOM-jQuery)
m0_59285890的博客
05-15 1077
当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值了。弹出一个输入框,提示用户输入姓名。弹出一个对话框,输出用户刚才输入的姓名。短路运算(逻辑中断)
JS基础练习题及答案(二)
Hi_Eleven的博客
08-07 1万+
一、单选题(共30题,每题2分) 得分:2.0分 1.Math.pow(1,2)的结果是 A 1 B 2 C 3 D 0 正确答案: A 解析: 1的2次方,还是1 2.已知字符串"hello everybody "通过下面哪个方法可以去掉字符串两端的空白 A trim() B split() C reverse() D join() 正确答案: A 解析: 使用排除法:split分割字符串;reverse反转数组;join将数组转成字符串 trim() 去除字符串两端空
参与评论 您还未登录,请先 登录 后发表或查看评论
史上最全面试题(CSS)
weixin_42246997的博客
09-12 8675
1.CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些? 选择器:1.id选择器( # myid)2.类选择器(.myclassname)3.标签选择器(div, h1, p)4.相邻选择器(h1 + p)5.子选择器(ul &gt; li)6.后代选择器(li a)7.通配符选择器( * )8.属性选择器(a[rel = “external”])9.伪类选择器...
DHTML之BOM与DOM的常用方法
浅时光|初如梦
06-26 395
1.DHML简介 由微软提出, Dynamic HTML 动态网页技术. 整合了 HTML CSS Javascript DOM 4个技术.可以理解为对DOM对象的增强: 增加了一些新的属性和方法.让我们开发更加便捷.。 DHTML即动态的html DHTML不是一门新的技术,而是将现有的HTML、CSS、JS结合的一门技术 DHTML分为BOM和DOM BOM:浏览器对象模型,其中封装了浏览器操作相关的对象 DOM:文档对象模型,将整个html文档作为dom对象 DHML的功能 动态改变
JS基础-BOM
m0_62073591的博客
08-09 281
BOM 是 browser object model 的缩写, 简称浏览器对象模型。主要处理浏览器窗口和框架,描述了与浏览器进行交互的方法和接口, 能够对浏览器窗口进行访问和操做, 譬如能够弹出新的窗口, 回退历史记录, 获取 url……java。...
JavaScript基础-BOM 概述
最新发布
qq_51626500的博客
06-15 1146
JavaScript基础-BOM 概述
js基础-BOM+正则表达式+jq
qq_41950754的博客
09-08 421
笔记
js基础 ---- BOM 浏览器对象模型
幽幽谷
04-17 803
js基础 ---- BOM 浏览器对象模型
黑马程序员-JS基础-BOM浏览器对象模型
weixin_65549185的博客
11-16 844
BOM window对象的常见事件 1.窗口加载事件 2.窗口大小变化事件 定时器 location对象 navigator对象 history对象
javascript基础-BOM原理
weixin_34362991的博客
06-27 261
图解: 1.Loction: 拼接参数时,应编码decodeURIComponent/encodeURIComponent()。 2.History:pushState+replaceState+onpopstate事件适合用来做无刷新页面切换; history.length===0用来判断当前页面(百度等搜索门户)是否用户第一个打开。 ...
JS基础-BOM Navigator
linqunbin的博客
06-01 411
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-U...
第10章 JS-Web-API-BOM【内容虽然不多,但是你不能不会】.rar
12-24
总结,JavaScript Web API中的BOM是前端开发的重要基础,理解并熟练掌握BOM的各项功能,能够帮助开发者更好地控制网页行为,提升用户体验。通过不断学习和实践,开发者可以创建更加动态和交互性强的Web应用。
web API- BOM.pdf
10-17
这是一个非常基础且常用的异步编程技术。例如: ```javascript setTimeout(function() { console.log(&#39;Hello, World!&#39;); }, 2000); // 在2000毫秒后打印 "Hello, World!" ``` `clearTimeout` 用于取消由 `...
PHP-BOM基础知识分享
05-26
- JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,而BOM则没有一个明确的标准化组织。 #### 二、主要BOM对象实例讲解 ##### 1. Window对象 **属性**: - `window.status`:设置或返回浏览器状态栏中...
js实现前端数据分页
热门推荐
front_end_fan
09-14 1万+
效果图: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>前端数据分页</title> <style> *{padding:0;margin:0;list-style:none;text-decoration: none;} #job_box{width:1000
js基础-富文本编辑器
front_end_fan
09-21 4277
富文本编辑器1、富文本编辑器简介富文本编辑(WYSIWYG(What You See Is What You GET,所见即所得))。最先的富文本编辑,就是在页面中嵌入一个包含空HTML页面的iframe,然后通过设置designMode属性,这个空白的HTML页面就可以编辑了,编辑对象则是该页面<body>元素的HTML代码。 designMode属性有两个可能的值:“off”和“on”,默认为
分享几个前端干货,面试经常提
front_end_fan
09-08 3612
前言 今天,分享几个小知识,算是干货吧!前端面试中也经常会问及,不过问及的几率相对较少。我个人认为,面试中你把基础的知识打好,就可以无敌!哪些基础知识呢?例如:js的继承、js函数等等,万变不离其宗,都是这些的扩展及应用。这些知识理解透彻了,再加一些面试技巧就可以了! 一、怎么让Chrome支持小于12px 的文字? 这个我们在做移动端的时候,设计师图片上的文字假如是10px,我们实现在网页上之后。
js基础-单体内置对象(Global、Math)
front_end_fan
09-21 3445
单体内置对象(Global、Math)内置对象也就是我们不必显示地区实例化,直接就可以使用了,因为它们已经实例化了。1、Global 对象Global对象是一个全局对象。所有在全局作用域中定义的属性和函数,都是Global对象的属性,比如:isNaN()、isFinite()、parseInt()以及parseFloat(),实际上都是Global对象的方法,它还包括了其他一些方法:1.1 Glob
读《JavaScript 标准参考教程(alpha)阮一峰》(上)
front_end_fan
09-12 2791
想要知道下列问题的答案,就去看看这本书吧!1.怎么获取数据类型? typeof xxx xxx instanceof Array Array.isArray(xxx) 2.字符串和数组的api区别? 字符串本质是类数组对象,字符串为只读,只能用length访问长度,[key]来取值,不能修改,不能使用slice(),forEach()...等数组API. 3.原生js
JS Web API-BOM核心技术要点详解
掌握BOM的使用,对于进行Web前端开发是基础且必备的技能。需要注意的是,随着Web技术的发展,一些BOM功能可能会逐渐被更加现代和标准化的API所取代,因此开发者需要持续学习和跟进最新的Web技术动态,以保证开发的...
front_end_fan

博客等级

码龄8年
238
原创
371
点赞
598
收藏
153
粉丝
关注
私信

热门文章

  • js css+html实现简单的日历 33369
  • js监听手机端的touch滑动事件 21519
  • 设置title的样式 18186
  • html5实现贪吃蛇小游戏 17224
  • javascript——touch事件介绍与实例演示 16597

分类专栏

  • ajax
    6篇
  • html5
    17篇
  • CSS3
    16篇
  • javascript
    74篇
  • css
    34篇
  • 纯CSS
    15篇
  • jquery
    35篇
  • vue
    12篇
  • 前端面试题
    4篇
  • 布局
    4篇
  • bootstrap
    6篇
  • 特殊样式
    5篇
  • app
    4篇
  • 日历
    5篇
  • 插件
    13篇
  • 移动端
    13篇
  • 正则表达式
    3篇
  • jquery源码
    14篇
  • 其他
    14篇
  • ES6
    4篇
  • SQL
  • svn
    1篇
  • IOS
    2篇
  • 兼容性
    5篇
  • 分页
  • markdown编辑器
    1篇
  • 图片上传
    1篇
  • 导出
    1篇
  • 导出excel
    1篇
  • 模板引擎
    2篇
  • 计算机基础
  • webpack
    3篇
  • amd/cmd
    1篇
  • promise
    1篇
  • Git
    1篇

展开全部 收起

上一篇:
js基础-DOM-属性和CSS
下一篇:
js基础-Event 事件★★★

最新评论

  • 原生js分页效果

    m0_51704076: 如果一页显示5条怎么改?

  • CSS特殊样式(七)CSS3下的纸张效果实现展示

    不考n2不换头像: 太好看了

  • css段落文字(中英文混杂)实现两端对齐

    清川先生: 英文单词是不允许词内换行的

  • js实现前端数据分页

    啦啦啦1326: 详情怎沫查看

  • 纯css美化复选框史上最简单的方法

    hui_ss: 大哥,不给图片吗?

大家在看

  • 机器学习之DBSCAN
  • 97、【OS】【Nuttx】【构建】cmake 配置问题定位:CMakeFiles/menuconfig.dir
  • Docker国内可用镜像列表(长期免费) 677
  • 产品运营职场突围指南:5大核心能力与认证进阶路径
  • SQL复杂查询

最新文章

  • vue-cli webpack全局引入jquery、elment-ui
  • 学习webpack
  • 学习git和github
2018年18篇
2017年289篇

目录

展开全部

收起

相关专栏

右一的电子笔记合集

专栏

111 人学习

笔记涵盖:数据结构、数据库、计算机网络、计算机组成原理、操作系统、图形学、大数据管理与分析、大数据安全、信息检索与数据挖掘、机器学习......整理不易,一点点有偿,持续更新,搭配笔记导航使用更佳(〃‘▽‘〃)

JavaScript |(七)BOM及JSON简介 | 轮播图 | 尚硅谷JavaScript基础&实战

Interview

专栏

5 人学习

本专栏的创立专为各位前端人学习中查漏补缺,同时也为各位求职者保驾护航!

前端面试汇总-JavaScript

Java WEB从入门到实战

专栏

4 人学习

在Java零基础指南专栏完结之后,继续更新Java Web从入门到实战专栏,还是以初学者的角度去记录知识、分享知识,内含各种知识详解以及案例实战

【Java WEB】JavaScript基础

目录

展开全部

收起

上一篇:
js基础-DOM-属性和CSS
下一篇:
js基础-Event 事件★★★

分类专栏

  • ajax
    6篇
  • html5
    17篇
  • CSS3
    16篇
  • javascript
    74篇
  • css
    34篇
  • 纯CSS
    15篇
  • jquery
    35篇
  • vue
    12篇
  • 前端面试题
    4篇
  • 布局
    4篇
  • bootstrap
    6篇
  • 特殊样式
    5篇
  • app
    4篇
  • 日历
    5篇
  • 插件
    13篇
  • 移动端
    13篇
  • 正则表达式
    3篇
  • jquery源码
    14篇
  • 其他
    14篇
  • ES6
    4篇
  • SQL
  • svn
    1篇
  • IOS
    2篇
  • 兼容性
    5篇
  • 分页
  • markdown编辑器
    1篇
  • 图片上传
    1篇
  • 导出
    1篇
  • 导出excel
    1篇
  • 模板引擎
    2篇
  • 计算机基础
  • webpack
    3篇
  • amd/cmd
    1篇
  • promise
    1篇
  • Git
    1篇

展开全部 收起

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值