js中BOM和DOM之间的详解

LLMOps的崛起:如何利用Langfuse和Opik构建高效的模型监控与评估体系 本文探讨了LLMOps的崛起,详细介绍了如何利用Langfuse和Opik构建高效的模型监控与评估体系。通过开源工具Langfuse的全景监控方案和Opik的三层评估体系,帮助AI工程团队实现大语言模型的全生命周期管理,提升模型性能和迭代效率。文章还提供了实战技巧和工具链集成方案,助力企业优化AI应用。 阅读详情

一、Javascript组成
JavaScript的实现包括以下3个部分:
1、核心(ECMAScript):描述了JS的语法和基本对象。
2、文档对象模型 (DOM):处理网页内容的方法和接口。
3、浏览器对象模型(BOM):与浏览器交互的方法和接口。

二、BOM(浏览器对象模型)

1、window对象

说明:BOM的核心对象是window,他表示浏览器的一个实例。他既是通过JavaScript访问浏览器窗口的一个接口,又是ECMScript规定的Global对象。

1.1、全局作用域

    全局变量不能通过delete操作符删除;

    window对象上的定义可删除;

1.2、框架

    如果页面中包含框架,那每个框架都拥有自己的window对象,可通过数值索引(从0开始,从左至右,从上到下)或者框架名称来访问相应的window对象;

    例:访问上方框架:window.frames[0] 或者 window.frames["topFrame"] 最好的是top.frames[0];top对象始终指向最高(外)的框架,也就是浏览器窗口;

1.3、打开/关闭窗口

    Window.open("第一部分","第二部分","第三部分","第四部分")

        Window.open的特征参数:

        第一部分:写页面地址。

        第二部分:_blank 打开的方式,在新窗口还是自身的窗口。

        第三部分:控制打开的窗口格式,可以写多个,用空格隔开如下:

              toolbar=no    新打开的窗口无工具条 ;

              menubar=no     无菜单栏 status=no状态栏 ;

              width=100 height=100    宽度高度;

              left=100    打开的窗口距离左边多少距离;

              resizable=no    窗口大小不可调 ;

              scrollbars=yes    出现滚动条;

              location=yes    有地址栏;

    Window.open也有返回值,它的返回值是:新打开的窗口对象。

    window.close();    关闭当前窗口

    w.close():    关闭保存在变量w中的那个窗口;

    关闭多个子窗口:先将打开的窗口存入数组内,利用循环将其挨个关闭;

    window.opener.close();  关闭打开当前窗口的源窗口

1.4、间隔与延迟

    间隔执行一段代码(函数):window.setInterval("要执行的代码",间隔的毫秒数)

    清除间隔执行:window.clearInterval(间隔的id); 循环一次之后用来清除隔执行的代码

    延迟一段时间执行某一段代码(函数):window.setTimeout("要执行的代码",延迟的毫秒数)

    清除延迟:window.clearTimeout(延迟的id);清除setTimeout

1.5、系统对话框

    alert();系统对话框 confirm();yes no 选择框 prompt();提示框

2、location对象

说明:location最有用的对象之一;既是window对象的属性又是document对象的属性;

window.location指向同一个对象
document.location指向同一个对象
2.1、location的属性
hash返回url中的hash(#后的字符),如果url中不包含,则返回空字符串
host返回服务器名称和端口号
hostname返回不带端口号的服务器名称
href        返回当前加载页面的完整url。(location对象的toString()也返回这个值)
pathname返回url中的目录和文件名
port    

返回url指定的端口号,如果不包含则返回空字符串

protocol返回页面使用的协议。通常为http:或者https
search返回url查寻字符串 ,?后面的

2.2、改变浏览器的位置 assign()

3、navigator对象

说明:检测显示网页的浏览器类型;常用的是检测是否安装了特定插件;

//检测插件 IE无效
function hasPlugin(name) {
    name = name.toLowerCase();
    for(var i=0;i < navigator.plugins.length;i++){
        if(navigator.plugins[i].name.toLowerCase().indexOf(name) > -1) {
            return true;
        }
    }
    return false;
}
// 检测flash
alert(hasPlugin("Falsh"));
//IE中检测
function hasIEPlugin(name) {
    try {
        new ActiveXObject(name);
        return true;
    } catch (ex) {
        return false;
    }
}
// 检测falsh
alert(hasIEPlugin("Falsh"));

4、srceen对象

说明:用处不大,用于站点分析

5、history对象

说明:history对象保存着用户上网的历史记录

history.back()后退一页等同于history(-1);
history.forword()前进
history.go()可以在用户的历史记录中任意跳转


DOM和BOM区别:

DOM描述了处理网页内容的方法和接口,BOM描述了与浏览器进行交互的方法和接口
1) DOM是W3C的标准[所有浏览器都遵循的标准];
2) DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API);
3) BOM各个浏览器厂商根据DOM在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同;
4) BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括
window(窗口)、location(地址栏内容相关)、history(历史)、screen(屏幕)、navigator(有很多浏览器相关的内容,通常判断浏览器类型都是通过这个对象)
DOM 是为了操作文档出现的 API,document 是其的一个对象;
BOM 是为了操作浏览器出现的 API,window 是其的一个对象。

别再死记硬背公式了!用ADS手把手教你仿真一个4GHz镜像抑制混频器(附完整工程文件) 本文详细介绍了使用Keysight ADS软件设计和仿真4GHz镜像抑制混频器的完整流程。从理论分析到实际工程实现,涵盖分支线耦合器设计、二极管建模、噪声系数仿真及性能优化等关键步骤,帮助工程师摆脱公式死记硬背,掌握实用的射频电路设计技能。附完整工程文件,可直接应用于实际项目开发。 阅读详情

相关推荐

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法。

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法

weixin_42960380的博客 2500

JS中的BOM和DOM的介绍与使用

1.13BOM 和 DOM 对象 什么是BOM BOM是Browser Object Model的简写,即浏览器对象模型。 BOM由一系列对象组成,是访问、控制、修改浏览器的 属性的方法 BOM没有统一的标准(每种客户端都可以自定标准)。 BOM的顶层是window对象 什么是DOM DOM是Document Object Model的简写,即文档对象模 型。 ...

赵广陆 1317

别再凭感觉选电容了!手把手教你计算电机控制器里的母线电容(附Excel计算工具)

本文详细解析了电机控制器中母线电容的选型方法,从理论计算到工程实践,帮助工程师避免常见误区。通过精确计算纹波电压、电容容量等关键参数,并结合薄膜电容与电解电容的性能对比,提供实用的选型建议。附带的Excel计算工具可快速完成参数计算,适用于工业伺服驱动和电动车电机控制器设计。

weixin_28720573的博客 523

JS中的DOM与BOM

一.Javascript组成 JavaScript的实现包括以下3个部分: ECMAScript(核心)描述了JS的语法和基本对象。文档对象模型 (DOM)处理网页内容的方法和接口浏览器对象模型(BOM)与浏览器交互的方法和接口 javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异,IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 JavaS...

CodeNotes 3334

Matlab:常见涡旋光束仿真

代码: clc clear all close all %% 环形涡旋光束 N = 200; lambda = 632e-9; %波长为632nm k = 2*pi/lambda; %波数 w0 = 3; %束腰半径 x = linspace(-10,10,N); y = linspace(-10,10,N); [X,Y] = meshgrid(x,y); [t...

zzz997的博客 3万+

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5的博客 251

【JavaScript】DOM和BOM详解

DOM(Document Object Model,文档对象模型)是HTML和XML文档的编程接口。它将文档结构化为一个树形结构,开发者可以通过JavaScript访问和操作这棵树的节点,以动态地修改网页内容和结构。每个HTML标签都对应DOM中的一个节点。DOM为开发者提供了操作网页元素的方式,例如添加、修改、删除元素,甚至可以改变网页的样式或事件处理。BOM(Browser Object Model,浏览器对象模型)是指浏览器提供的接口,用于与浏览器窗口进行交互。

lph159的博客 4126

NVIDIA Jetson Orin Nano Super刷机避坑指南:从虚拟机配置到NVMe烧录实战

本文详细介绍了NVIDIA Jetson Orin Nano Super的完整刷机流程,涵盖虚拟机配置、SDK Manager安装、硬件连接、固件下载、rpcbind服务冲突解决以及NVMe烧录等关键步骤。重点解析了Super模式下的NVMe烧录命令参数和操作时机,帮助开发者高效完成刷机并避免常见错误。

y2z3a4b5c的博客 754

【JS基础】DOM和BOM

对JS基础知识DOM和BOM进行简要的介绍。

cannotbecounted的博客 946

【Python实战解析】从数据爬取到房价预测:一个完整的数据科学项目流程拆解

本文详细拆解了一个完整的Python数据科学项目流程,从爬取长沙二手房数据到房价预测模型构建。通过实战案例,介绍了数据爬取、清洗、可视化及模型优化的关键技巧,帮助开发者掌握Python在数据分析中的应用,提升程序开发能力。

weixin_30379531的博客 412

[漏洞利用]利用五次Shift越权破解win7\win10开机密码

注:第一个学习和接触的Windows漏洞 文章目录本机实验环境前置知识漏洞原理漏洞介绍漏洞验证解决方法基本流程介绍详细步骤截图 本机实验环境 虚拟机:VMware Workstation 14 pro 操作系统:Windows10 前置知识 1、cmd工具路径 c:\windows\system32\cmd,按五次shift默认调用同目录下sethc文件,其路径为“c:\windows\system32\sethc.exe” 2、用户/账户密码存储位置 c:\windows\system32\config\

Y4tacker的博客 2万+

Javascript之理解BOM和DOM

一个完整的JavaScript实现应该由以下三个部分构成:ECMAScript、DOM、BOM. ECMAScript: ES规定了JS的变成语法和基础核心知识,是所有浏览器厂商都遵守的JS语法工业标准。 DOM: 文档对象模型(Document Object Model),让我们通过DOM提供的接口来操作网页。DOM中,文档表示的就是整个HTML网页文档;对象表示将网页每个部分转换为一个对象;模型为使用模型表示对象间的关系,方便我们获取对象。通过dom,可以访问、

pakerder的博客 1253

39、低功耗处理器性能评估与Cortex - M23/M33低功耗特性解析

本文深入解析了Cortex-M23和Cortex-M33处理器的低功耗特性及其性能评估方法。介绍了ULPMark、CoreMark、IoTMark-BLE和SecureMark-TLS等基准测试在能效评估中的应用,并详细阐述了处理器的睡眠模式、系统控制寄存器(SCR)配置、WFI/WFE指令、退出时睡眠、挂起时发送事件(SEVONPEND)以及唤醒中断控制器(WIC)等关键低功耗机制。结合状态保留技术,展示了如何通过芯片级设计大幅降低泄漏电流,实现高效能低功耗的物联网与嵌入式系统设计。

Pepper的专栏 130

JavaScript(js)DOM和BOM之间的区别与联系

JavaScript的组成 JavaScript的实现包括三个部分:ECMAScript(核心)、DOM、BOM,根据宿主(浏览器)的不同,具体的表现形式也不同,ie和其他的浏览器风格迥异,IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 JavaScript 实例化 ActiveX 对象 ECMAScript(核心) 描述JS的基本对象和语法 文档对象模型 (DOM) 处理网页内容和接口 浏览器对象模型(BOM) 处理与浏览器交互的方法和接口 ...

weixin_47863547的博客 691

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ES6与JavaScript之间的关系

js与node.js JS是由ES(ECMAScript)、DOM(浏览器文档对象)、BOM(浏览器对象模型)组成。 其中Node.Js就只有ES,目前浏览器比较流行的版本就是ES6(ES2015),老浏览器的版本基本上都是ES5。所以alert和document不能在Node运行(因为Node没有dom和bom)。 ECMAScript 6简介 ECMAScript 6.0(以下简称ES6)是J...

qq_43542074的博客 5601

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JavaScript(含DOM编程)

1、浏览器的内核和JS引擎 1.1、浏览器内核     网页浏览器的内核就是渲染引擎(renderingEngine),也被称为排版引擎(Layout Engine)或模板引擎。它负责取得网页的内容和结构(HTML、XML、图像等)、样式信息(CSS等)以及计算网页的显示方式,然后会输出至显示器。也就是说,渲染引擎决定了浏览器如何显示网页的内容以及格式,因为不同的浏览器内核对网页编写语法的解析

七色米的足迹 2133

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

学习笔记_js(dom,document,bom和window之间的关系)

第一篇博客,在之前学习中不太喜欢总结,结果在不断学习积累的过程中会混淆知识点,所以开始把自己学习的知识点进行系统的整合. 纯属个人理解~如果有啥问题可以帮我指出来,感激不尽 1.DOM(document object model)文档对象模板 操作html的一个功能接口 document.title = '改变题目' ; DOM可以让我们通过编程来改变html 网页下载下来

积少成多的博客 977

你真的了解BOM对象吗

首先我们想一下在JS基础学习中遇到了哪些对象? 没错有ECMAScript(JS语法)中的自定义对象,JS内置对象,还有页面文档对象模型DOM 那么BOM又是什么? 我们知道浏览器是JS的前端运行环境,现在"万事具备",只差浏览器对象 没错BOM就是浏览器对象模型,我们通过一张图来总结梳理他们的关系: DOM对象的顶级对象是document,所以我们命名它为页面文档对象模型 而BOM是浏览器对象模型,那么它的顶级对象就是window 不过BOM是各浏览器厂商在各自浏览器中定义的,所以会出

世界和我们都不该止步于此 247

Javascript之BOM与DOM讲解

1.Javascript组成 JavaScript的实现包括以下3个部分: 1)核心(ECMAScript):描述了js的语法和基本对象。 2)文档对象模型 (DOM):处理网页内容的方法和接口 3)浏览器对象模型(BOM):与浏览器交互的方法和接口   ECMAScript扩展知识: ① ECMAScript是一个标准,JS只是它的一个实现,其他实现包括

xiaohubeiplus的博客 613

【JavaScript】BOM和DOM

在第一篇JavaScript视频总结博客中,是对JavaScript做了一个宏观的认识。其中,不知道大家可否还记得,JavaScript的核心部分包括哪些? JavaScript的核心部分主要包括三个: 1.ECMAScript,如果想更多了解它,不妨看看百度。 2.BOM(Browser Object Model)(浏览器对象模型) 3.DOM(Document Object M

Dream it Possible 1472

JavaScript DOM和BOM

JavaScript组成 JavaScript和ECMAScript通常都被人们用来表达相同的含义,但JavaScript的含义却比ECMA-262中规定的要多得多。 一个运行在的JavaScript实现应该由下列三个不同的部分组成: 1、核心( ECMAScript):JavaScript语言的核心,包含基本语法、数据类型、关键字... 2、文档对象模型( DOM):提供访问和操作网页内容的方法和接口;可操作HTML中的标签内容、样式、结构; document.write(“你好”),输出内容至

qq_36194388的博客 276

bluemsun第五周预习(DOM和BOM)

BOM相对于DOM作用没有特别大,代表了浏览器窗口,并提供了许多属性和方法来操作窗口、导航、处理事件等。他的核心对象为Windows。

lemdry的博客 978

前端-BOM和DOM的区别和用法

因为我们知道JavaScript是运行在浏览器上的脚本语言!首先上图,这是整个JAVASCRIPTD 结构,因此我们可以得出一个关系等式。其实他们都是对象模型,把一定范围内的内容当作是一个对象进行操作。:Browser Object Model (浏览器对象模型):Document Object Model(文档对象模型)ES简单来说是一种语法规范,,把页面内容当做一个。

汪汪汪汪 252

理清javascript的相关概念 DOM和BOM

javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。JavaScript=语法+BOM(含DOM) [关系之理解] BOM&gt;DOM 1 DOM 是 W3C 的标准; [所有浏览器公共尊守的标准]2 BOM 是 各个浏览器厂商根据 DOM 在各自浏览器上的实现; [表现为不同浏览器定义有差别...

weixin_34416754的博客 145

javascript的三个部分ECMAScript、DOM 和 BOM

JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象; DOM 描述了处理网页内容的方法和接口; BOM 描述了与浏览器进行交互的方法和接口。 ECMAScript、DOM 和 BOM 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现

continue my dream 8151

BOM和DOM的关系

  BOM分为传统的和现代的两种。传统的BOM有document对象,但是只有anchors、forms、links、images和applets等几种属性。而且不能通过一个控件的id来直接访问,很麻烦。现代的BOM也有document对象,但是这个document就是DOM。所以说,DOM其实应该是BOM的一部分。也就是说,在浏览器打开的时候,就在内存中创建了一个BOM对象模型,它和显示

majiabao123的专栏 1764
上一篇: js基本类型与引用类型
下一篇: webpack的安装以及简单实用
tiny_wei
博客等级 码龄9年 4粉丝 19原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值