【web前端(四十四)】javascript_WAB API

WebAppBuilder独立于Portal之arcgis for js应用框架研究 1.前言          最近在做项目过程中,用到了WAB,先做一下总结和归类。Webappbuilder(简称WAB)是运行在portal或者online的一款webGIS开发应用程序,其代码开源并且具有优秀的设计外观、多个系统微件、多平台运行、积木模式搭建、灵活可扩展的开发方式,为现代webGIS开发的典范。          由于WAB软件运行环境的要求比较严格,必须托管在Portal... 阅读详情

Web API

Web API介绍

API的概念

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

  • 任何开发语言都有自己的API

  • API的特征输入和输出(I/O)

  • API的使用方法(console.log())

 

Web API的概念

浏览器提供的一套操作浏览器功能和页面元素的API(BOM和DOM)

此处的Web API特指浏览器提供的API(一组方法),Web API在后面的课程中有其它含义

 

掌握常见的浏览器提供的API的调用方式

MDN-Web API

JavaScript的组成

 

            

ECMAScript - JavaScript的核心

定义了javascript的语法规范

JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关

BOM - 浏览器对象模型

一套操作浏览器功能的API

通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等

DOM - 文档对象模型

一套操作页面元素的API

DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操作

 

 

BOM

 

BOM的概念

BOM(Browser Object Model) 是指浏览器对象模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。

我们在浏览器中的一些操作都可以使用BOM的方式进行编程处理,

比如:刷新浏览器、后退、前进、在浏览器中输入URL等

 

BOM的顶级对象window

window是浏览器的顶级对象,当调用window下的属性和方法时,可以省略window 注意:window下一个特殊的属性 window.name

 

对话框

  • alert()

  • prompt()

  • confirm()

 

页面加载事件

  • onload

window.onload = function () {
  // 当页面加载完成执行
  // 当页面完全加载所有内容(包括图像、脚本文件、CSS 文件等)执行
}
  • onunload

window.onunload = function () {
  // 当用户退出页面时执行
}

 

定时器

setTimeout()和clearTimeout()

在指定的毫秒数到达之后执行指定的函数,只执行一次

// 创建一个定时器,1000毫秒后执行,返回定时器的标示
var timerId = setTimeout(function () {
  console.log('Hello World');
}, 1000);
​
// 取消定时器的执行
clearTimeout(timerId);

setInterval()和clearInterval()

定时调用的函数,可以按照给定的时间(单位毫秒)周期调用函数

// 创建一个定时器,每隔1秒调用一次
var timerId = setInterval(function () {
  var date = new Date();
  console.log(date.toLocaleTimeString());
}, 1000);
​
// 取消定时器的执行
clearInterval(timerId);

location对象

location对象是window对象下的一个属性,时候的时候可以省略window对象

location可以获取或者设置浏览器地址栏的URL

URL

统一资源定位符 (Uniform Resource Locator, URL)

  • URL的组成

scheme://host:port/path?query#fragment
scheme:通信协议
    常用的http,ftp,maito等
host:主机
    服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号
    整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径
    由零或多个'/'符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
query:查询
    可选,用于给动态网页传递参数,可有多个参数,用'&'符号隔开,每个参数的名和值用'='符号隔开。例如:name=zs
fragment:信息片断
    字符串,锚点.

location有哪些成员?

  • 使用chrome的控制台查看

  • 查MDN

    MDN

  • 成员

    • assign()/reload()/replace()

    • hash/host/hostname/search/href……

案例

解析URL中的query,并返回对象的形式

function getQuery(queryStr) {
  var query = {};
  if (queryStr.indexOf('?') > -1) {
    var index = queryStr.indexOf('?');
    queryStr = queryStr.substr(index + 1);
    var array = queryStr.split('&');
    for (var i = 0; i < array.length; i++) {
      var tmpArr = array[i].split('=');
      if (tmpArr.length === 2) {
        query[tmpArr[0]] = tmpArr[1];
      }
    }
  }
  return query;
}
console.log(getQuery(location.search));
console.log(getQuery(location.href));

history对象

  • back()

  • forward()

  • go()

navigator对象

  • userAgent

通过userAgent可以判断用户浏览器的类型

  • platform

通过platform可以判断浏览器所在的系统平台类型.

 

 

DOM

 

DOM的概念

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。

DOM又称为文档树模型

           

 

  • 文档:一个网页可以称为文档

  • 节点:网页中的所有内容都是节点(标签、属性、文本、注释等)

  • 元素:网页中的标签

  • 属性:标签的属性

 

模拟文档树结构

 

      
function Element(option) {
  this.id = option.id || '';
  this.nodeName = option.nodeName || '';
  this.nodeValue = option.nodeValue || '';
  this.nodeType = 1;
  this.children = option.children || [];
}
​
var doc = new Element({
  nodeName: 'html'
});
var head = new Element({
  nodeName: 'head'
});
var body = new Element({
  nodeName: 'body'
})
doc.children.push(head);
doc.children.push(body);
​
var div = new Element({
  nodeName: 'div',
  nodeValue: 'haha',
});
​
var p = new Element({
  nodeName: 'p',
  nodeValue: '段落'
})
body.children.push(div);
body.children.push(p);
​
function getChildren(ele) {
  for(var i = 0; i < ele.children.length; i++) {
    var child = ele.children[i];
    console.log(child.nodeName);
    getChildren(child);
  }
}
getChildren(doc);

 

DOM经常进行的操作

  • 获取元素

  • 动态创建元素

  • 对元素进行操作(设置其属性或调用其方法)

  • 删除元素

  • 事件(什么时机做相应的操作)

     

 

获取页面元素

##案例 1.点击按钮弹出对话框 2.点击按钮修改超链接的地址和热点文字 3.点击(每个)图片弹出对话框 4.点击图片设置自身宽和高 5.点击按钮修改每个图片的title属性 6.点击按钮显示哈哈(排他功能) 7.点击按钮显示和隐藏div 8.显示和隐藏二维码 9.点击按钮修改所有p标签内容 10.点击按钮修改所有文本框内容 11.点击按钮切换图片 12.点击超链接停止跳转页面 13.点击小图显示大图 14.美女相册 15点击按钮选中性别和兴趣

 

为什么要获取页面元素

例如:我们想要操作页面上的某部分(显示/隐藏,动画),需要先获取到该部分对应的元素,才进行后续操作

 

根据id获取元素

var div = document.getElementById('main');
console.log(div);
​
// 获取到的数据类型 HTMLDivElement,对象都是有类型的
// HTMLDivElement <-- HTMLElement <-- Element  <-- Node  <-- EventTarget

注意:由于id名具有唯一性,部分浏览器支持直接使用id名访问元素,但不是标准方式,不推荐使用。

 

根据标签名获取元素

var divs = document.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++) {
  var div = divs[i];
  console.log(div);
}

 

根据name获取元素*

var inputs = document.getElementsByName('hobby');
for (var i = 0; i < inputs.length; i++) {
  var input = inputs[i];
  console.log(input);
}

 

根据类名获取元素

var mains = document.getElementsByClassName('main');
for (var i = 0; i < mains.length; i++) {
  var main = mains[i];
  console.log(main);
}

 

根据选择器获取元素

var text = document.querySelector('#text');
console.log(text);
​
var boxes = document.querySelectorAll('.box');
for (var i = 0; i < boxes.length; i++) {
  var box = boxes[i];
  console.log(box);
}
  • 总结

掌握
    getElementById()
    getElementsByTagName()
了解
    getElementsByName()
    getElementsByClassName()
    querySelector()
    querySelectorAll()

 

 

事件

事件:触发-响应机制

Event接口表示在DOM中发生的任何事件,一些是用户生成的(例如鼠标或键盘事件),而其他由API生成。

 

事件三要素

  • 事件源:触发(被)事件的元素

  • 事件类型:事件的触发方式(例如鼠标点击或键盘点击)

  • 事件处理程序:事件触发后要执行的代码(函数形式)

 

事件的基本使用

var box = document.getElementById('box');
box.onclick = function() {
  console.log('代码会在box被点击后执行');  
};

案例

  • 点击按钮弹出提示框

  • 点击按钮修改元素的样式

 

 

属性操作

 

非表单元素的属性

href、title、id、src、className

var link = document.getElementById('link');
console.log(link.href);
console.log(link.title);
​
var pic = document.getElementById('pic');
console.log(pic.src);

案例:

点击按钮,切换img标签里的图片

点击按钮显示隐藏div

  • innerHTML和innerText

var box = document.getElementById('box');
box.innerHTML = '我是文本<p>我会生成为标签</p>';
console.log(box.innerHTML);
box.innerText = '我是文本<p>我不会生成为标签</p>';
console.log(box.innerText);
  • HTML转义符

"       &quot;
‘       &apos;
&       &amp;
<       &lt;    //less than  小于
>       &gt;   // greater than  大于
空格     &nbsp;
©       &copy;
  • innerHTML和innerText的区别

  • innerText的兼容性处理

 

表单元素属性

  • value 用于大部分表单元素的内容获取(option除外)

  • type 可以获取input标签的类型(输入框或复选框等)

  • disabled 禁用属性

  • checked 复选框选中属性

  • selected 下拉菜单选中属性

 

案例

  • 给文本框赋值,获取文本框的值

  • 点击按钮禁用文本框

  • 搜索文本框

  • 检测用户名是否是3-6位,密码是否是6-8位,如果不满足要求高亮显示文本框

  • 设置下拉框中的选中项

  • 全选反选

 

自定义属性操作

  • getAttribute() 获取标签行内属性

  • setAttribute() 设置标签行内属性

  • removeAttribute() 移除标签行内属性

  • 与element.属性的区别: 上述三个方法用于获取任意的行内属性。

 

样式操作

  • 使用style方式设置的样式显示在标签行内

var box = document.getElementById('box');
box.style.width = '100px';
box.style.height = '100px';
box.style.backgroundColor = 'red';
  • 注意

    通过样式属性设置宽高、位置的属性类型是字符串,需要加上px

 

类名操作

  • 修改标签的className属性相当于直接修改标签的类名

var box = document.getElementById('box');
box.className = 'clearfix';

 

案例

  • 开关灯

  • 点击按钮变色

  • 图片切换二维码案例

  • 当前输入的文本框高亮显示

  • 点击按钮改变div的大小和位置

  • 列表隔行变色、高亮显示

  • 京东商品展示

  • tab选项卡切换

 

 

创建元素的三种方式

 

document.write()

document.write('新设置的内容<p>标签也可以生成</p>');

 

innerHTML

var box = document.getElementById('box');
box.innerHTML = '新内容<p>新标签</p>';

 

document.createElement()

var div = document.createElement('div');
document.body.appendChild(div);

 

性能问题

  • innerHTML方法由于会对字符串进行解析,需要避免在循环内多次使用。

  • 可以借助字符串或数组的方式进行替换,再设置给innerHTML

  • 优化后与document.createElement性能相近

 

案例

  • 动态创建列表,高亮显示

  • 根据数据动态创建表格

  • 模拟百度搜索文本框

 

 

 

节点操作

var body = document.body;
var div = document.createElement('div');
body.appendChild(div);
​
var firstEle = body.children[0];
body.insertBefore(div,firstEle);
​
body.removeChild(firstEle);
​
var text = document.createElement('p');
body.replaceChild(text, div);

案例:

权限选择

 

节点层级

重点讲父子属性,兄弟属性画图讲解

var box = document.getElementById('box');
console.log(box.parentNode);
console.log(box.childNodes);
console.log(box.children);
console.log(box.nextSibling);
console.log(box.previousSibling);
console.log(box.firstChild);
console.log(box.lastChild);
  • 注意

    childNodes和children的区别,childNodes获取的是子节点,children获取的是子元素

    nextSibling和previousSibling获取的是节点,获取元素对应的属性是nextElementSibling和previousElementSibling获取的是元素

    nextElementSibling和previousElementSibling有兼容性问题,IE9以后才支持

  • 总结

节点操作,方法
    appendChild()
    insertBefore()
    removeChild()
    replaceChild()
节点层次,属性
    parentNode
    childNodes
    children
    nextSibling/previousSibling
    firstChild/lastChild

 

 

事件详解

 

注册/移除事件的三种方式

var box = document.getElementById('box');
box.onclick = function () {
  console.log('点击后执行');
};
box.onclick = null;
​
box.addEventListener('click', eventCode, false);
box.removeEventListener('click', eventCode, false);
​
box.attachEvent('onclick', eventCode);
box.detachEvent('onclick', eventCode);
​
function eventCode() {
  console.log('点击后执行');
}

 

兼容代码

function addEventListener(element, type, fn) {
  if (element.addEventListener) {
    element.addEventListener(type, fn, false);
  } else if (element.attachEvent){
    element.attachEvent('on' + type,fn);
  } else {
    element['on'+type] = fn;
  }
}
​
function removeEventListener(element, type, fn) {
  if (element.removeEventListener) {
    element.removeEventListener(type, fn, false);
  } else if (element.detachEvent) {
    element.detachEvent('on' + type, fn);
  } else {
    element['on'+type] = null;
  }
}

 

事件的三个阶段

  1. 捕获阶段

  2. 当前目标阶段

  3. 冒泡阶段

    事件对象.eventPhase属性可以查看事件触发时所处的阶段

 

事件对象的属性和方法

  • event.type 获取事件类型

  • clientX/clientY 所有浏览器都支持,窗口位置

  • pageX/pageY IE8以前不支持,页面位置

  • event.target || event.srcElement 用于获取触发事件的元素

  • event.preventDefault() 取消默认行为

案例

  • 跟着鼠标飞的天使

  • 鼠标点哪图片飞到哪里

  • 获取鼠标在div内的坐标

 

阻止事件传播的方式

  • 标准方式 event.stopPropagation();

  • IE低版本 event.cancelBubble = true; 标准中已废弃

 

常用的鼠标和键盘事件

  • onmouseup 鼠标按键放开时触发

  • onmousedown 鼠标按键按下触发

  • onmousemove 鼠标移动触发

  • onkeyup 键盘按键按下触发

  • onkeydown 键盘按键抬起触发

 

 

特效

 

偏移量

  • offsetParent用于获取定位的父级元素

  • offsetParent和parentNode的区别

var box = document.getElementById('box');
console.log(box.offsetParent);
console.log(box.offsetLeft);
console.log(box.offsetTop);
console.log(box.offsetWidth);
console.log(box.offsetHeight);

          

 

 

客户区大小

var box = document.getElementById('box');
console.log(box.clientLeft);
console.log(box.clientTop);
console.log(box.clientWidth);
console.log(box.clientHeight);

 

 

滚动偏移

var box = document.getElementById('box');
console.log(box.scrollLeft)
console.log(box.scrollTop)
console.log(box.scrollWidth)
console.log(box.scrollHeight)

 

 

案例

  • 匀速动画函数

  • 变速动画函数

  • 回到顶部

  • 无缝轮播图

  • 模拟滚动条

  • 拖拽案例

  • 放大镜案例

 

 

附录

元素的类型

 

            

BAT资深Web前端工程师总结:未来5年前端发展四大趋势前瞻 附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全: 书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈 ①【Java】学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版) ②【算法数据结构+acm】从入门到进阶吐血整理书单50+本(珍藏版) ③【数据库】从入门到进阶必读18本技术书籍网盘吐血整理网盘(珍藏版) ④【Web前端】从HT... 阅读详情

相关推荐

资深Web前端工程师总结:未来5年前端发展四大趋势前瞻

经过近5年的快速发展,目前前端开发技术栈已经进入成熟期。在React和Vue等框架出现后,前端在代码开发方面的复杂度已经基本得到解决,再加上Node解决前后端分离,前端技术栈本身其实已经非常成熟。因此业内人士普遍认为,未来几年前端本身的开发技术应该不会有大的方向变化,但是将会呈现出四大发展趋势: 第一个趋势是入口应用会小程序化。类似腾讯、阿里、滴滴、美团这样作为入口的应用,会自己做自己的一套小程...

大前端 1428

web api 文档 html css js

Web API Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 任何开发语言都有自己的API API的特征输入和输出(I/O) API的使用方法(console.lo...

天涯海风的博客 3907

HTML5API文档中文版

HTML5AP开发文档中文版,CHM格式。此文档是为HTML5开发者提供的API帮助文档。

校验登录:用户名不能以数字开头,长度=不低于6,不高于20

校验              //用户名不能以数字开头,长度=不低于6,不高于20         //密码不能为空         onload = function(){             var use = document.getElementById('use');             var pw = document.getElementById('pw');

a_li_li的博客 1万+

htmlunit-cssparser-1.7.0-API文档-中文版.zip

赠送jar包:htmlunit-cssparser-1.7.0.jar; 赠送原API文档:htmlunit-cssparser-1.7.0-javadoc.jar; 赠送源代码:htmlunit-cssparser-1.7.0-sources.jar; 赠送Maven依赖信息文件:htmlunit-cssparser-1.7.0.pom; 包含翻译后的API文档:htmlunit-cssparser-1.7.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.sourceforge.htmlunit:htmlunit-cssparser:1.7.0; 标签:sourceforge、htmlunit、cssparser、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

COMSOL仿真分析高压直流GIS/GIL绝缘性能优化

高压直流气体绝缘设备(GIS/GIL)的绝缘性能是保障电网可靠运行的关键。通过COMSOL Multiphysics多物理场仿真,可以深入分析气固界面电场分布与电荷积聚机理。该技术结合静电场、热场和电荷传输耦合计算,能准确模拟温度梯度对SF6气体与环氧树脂界面特性的影响。工程实践中,这类仿真可优化导体结构设计、改进绝缘材料配方,并建立电场-温度关联预警模型。特别是在80℃高温工况下,仿真显示界面电荷密度会显著增加23%,这对设备安全运行具有重要指导价值。

weixin_32075843的博客 191

JavaScript基础学习——HTML5 API

一、媒体操作 1、audio(音频) 支持的音频格式:.mp3/.ogg/.webm 标签常用属性: autoplay autoplay 自动播放(IE9以下不支持,IE可以支持自动播放,谷歌有些版本不支持自动播放) controls controls 控制条 loop loop 循环 preload preload 预加载(设置autoplay时,preload失效) src url ...

qq_41890177的博客 429

微信小程序消息推送全攻略:从模板消息到订阅消息的实战避坑指南

本文深入解析微信小程序消息推送机制,对比模板消息、订阅消息与客服消息的核心差异与适用场景。重点提供订阅消息从用户授权设计、前端代码实现到后端稳定发送的完整实战指南,并分享提升消息点击率的文案与运营技巧,帮助开发者构建高效、用户友好的消息推送体系。

b3n4m5q6w7的博客 335

原生JS + HTML + CSS 实现快递物流信息 API 的数据链式展示

它基于现有的物流信息系统,通过API接口的方式,向用户提供快递物流信息的查询、跟踪、统计等功能。使用全国快递物流查询 API,用户可以在自己的应用程序或网站上,快速、方便地查询快递物流信息。全国快递物流查询 API 的应用场景广泛,能够帮助各个行业和场景中的用户快速查询、管理和分析快递物流信息,提高工作效率和服务质量。本文从全国快递物流查询 API 的工作原理开始说起,给出包括 API 的应用场景、如何调用以及实际代码示例,供大家参考。

海碗吃饭的博客 1812

【基于51】红外寻迹智能小车 - 代码篇

这是一个基于C51单片机的红外巡线智能小车,是一个适合嵌入式单片机、C语言初学者练习的小Demo,文章提供完整的项目思路、免费的源代码。

ZER00000001的博客 3万+

VSCODE编辑+EIDE插件调试+STM8_Debug插件调试+IAR_STM8工具链编译开发项目

1. 安装 在VS CODE安装EIDE、STM8-Debug插件 2. 使用 EIDE 创建一个 8/16 Bit MCU 项目 新建虚拟文件夹,把工程外部的文件添加进虚拟文件夹,实现工程和源文件之间的关系,而不用实际把源文件复制到工程目录下。 EIDE工程和源文件实现分开放置,EIDE(EIDE工程)、EWSTM8(IAR STM8工程)、Project(ST Visual Develop工程) 选择工具链 烧录工具选择 头文件包含目录 添加宏定义 3. 编译 4. 使用STM8

TrueLink的博客 5500

第一天_DOM

第一天 - Web APIs 学习目标: 能够通过ID来获取元素 能够通过标签名来获取元素 能够通过class来获取元素 能够通过选择器来获取元素 能够获取body和html元素 能够给元素注册事件 能够修改元素的内容 能够区分innerText和innerHTML的区别 能够修改像div这类普通元素的属性 能够修改表单元素的属性 能够修改元素的样式属性 1.1. Web API介绍 1.1.1 API的概念 API(Application Programming Interface,应用程序编程接口)

weixin_45513733的博客 329

Sqlserver2012评估期已过问题解决(启动数据库服务报错1705都是同样的问题,数据库过期未激活)

一、背景: 因为之前安装sqlserver2012忘记输入序列号,如今出现评估期已过的问题,前几天忙活半天,才解决,发现网 上叙述都非常凌乱,并且仅仅有大意,有的非常难操作。所以把我操作的过程和大家交流分享: 一定要有序列号的输入。不然会有很多其它的麻烦出现: 二、问题解决: 第一步:进入SQL2012配置工具中的安装中心。 第二步:再进入左側维护选项界面,然后选择选择版本号升级。 ...

堂前燕的博客 3265

wabt.js:WebAssembly 模块的 JavaScript 操作利器

wabt.js:WebAssembly 模块的 JavaScript 操作利器 项目介绍 wabt.js 是一个将 WABT 移植到 Web 的项目,允许开发者使用 JavaScript API 来操作 WebAssembly 模块。通过 wabt.js,开发者可以在浏览器或 Node.js 环境中轻松解析、验证、转换和操作 WebAssembly 模块,极大地简化了 WebAssembly 的开...

gitblog_00644的博客 1065

VMware16虚拟机:下载和安装教程

VMware16 虚拟机 下载和安装教程

MQ0522的博客 20万+

后台管理系统-7-vue3之引入配置文件baseURL

mock=false,本地模拟。mock=true,线上模拟。baseURL+url=实际请求的URL。get请求param参数,post请求data参数。

qq_20466211的博客 207

标题:**WebAssembly 工具链的 JavaScript 实现:wabt.js**

标题:WebAssembly 工具链的 JavaScript 实现:wabt.js wabt.js A buildbot for wabt.js, a port of WABT to the Web, with TypeScript support. 项目地址: ...

gitblog_00043的博客 428

主流反爬虫、反作弊防护与风控对抗手段

主流反爬虫、反作弊风控防护中的核心设计点与对抗策略

吴秋霖的博客 2554

Web开发基础

前端介绍一、简介1、前端开发最核心技术HTMLCSSJavaScript2、前端开发其他技术HTML5CSS3jQuery教程Vue.jsAjaxSEO3、WEB开发工具Adobe DreamweaverSublime TextNodePad++WebStormHBuilderVisual Studio Code(简称:Vscode) 一、简介 1、前端开发最核心技术 网页现在新的标准是W3C,目前模式是HTML、CSS和JavaScript。 HTML HTML,全称“Hyper Text Markup

sdingdangmao的博客 478

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

web前端开发技术现状与发展_web前端能做到多少岁?2年能发展到前端技术大牛吗?...

有人说,程序猿35岁一个坎,前端可以作为一辈子的岗位么?40几岁如果做不了主管,那去哪儿?有人说,今年30了,想做web前端工作,这个年龄还有搞头。有人说,web前端是不是不适合女生学习?还有人说,web前端多大年纪就不适合找工作了?1这类问题每隔一段时间就会出现,说明同学们其实是一直在思考着自己的未来。下面就为大家来一一解惑人才发展路线太复杂看不懂?没关系其实选择前端路线发展无非就是以下几个结果...

weixin_39590989的博客 307

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WEB前端开发有哪些技能需要学习?

最近由于毕业开始工作,正式步入了前端菜鸟行列,研究了一番这个web前端开发,由于我现在也是初级水平,也只能给刚要准备学前端和正在 学初级的小伙伴说一下我的一些心得。 前端开发需要学什么?该怎么去学,这些都是我曾经遇到的问题,我一开始可是什么都不知道,不知道div是什么东西,不知道localhost是什么玩意儿。现在虽说还是个菜鸟,但是基本的还是了解了,哈哈... 我现在的水平也是在研究js的

jiangjie191的博客 846

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

wabt.js 使用教程

wabt.js 使用教程 1. 项目介绍 wabt.js 是一个将 WABT(WebAssembly Binary Toolkit)移植到 Web 的项目,允许开发者使用 JavaScript API 来操作 WebAssembly 模块。WABT 是一个用于处理 WebAssembly 文件的工具集,而 wabt.js 则将其功能带到了浏览器和 Node.js 环境中。 该项目的主要特点包括: ...

gitblog_00347的博客 1036

web心得

请注意,这只是一个简单的示例,用于说明Web框架代码的基本结构。因此,深入学习特定框架的文档和教程对于掌握框架的详细用法和最佳实践是非常重要的。通过选择合适的框架、深入理解原理、参与开源项目、关注社区动态等方式,您可以逐步掌握Web框架的核心概念和技能,构建更好的Web应用程序。当涉及到具体的Web框架代码时,不同的框架有不同的语法和编程风格。上述代码使用Flask框架创建了一个简单的Web应用程序。每个路由都有一个关联的视图函数,用于处理请求并返回响应。的变量,并返回一个包含用户名的字符串。

e745418的博客 2179

Web AppBuilder for ArcGIS(开发版)系列教程 3

WAB(开发版)中的2D和3D分别基于ArcGIS for JavaScript API 3.20在线版和ArcGIS for JavaScript API 4.3在线版。在网络异常的情况下,很可能会遭遇js api加载缓慢甚至出错的困境,导致无法利用WAB(开发版)构建应用。本章节讲述如何利用Portal for ArcGIS内置的JS API替换WAB(开发版)引用的JS API。获取Porta

8O13的博客 2832

[译] Web 组件的问题

原文地址:The problem with web components 原文作者:Adam Silver 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:stevens1995 校对者:Baddyo, Moonliujk Web 组件的问题 Web 组件在 Web 社区中变得越来越受欢迎。它们提供了一种在没有框架的情况下标准化和封装 JavaS...

weixin_30469895的博客 209
上一篇: 【web前端(四十三)】javascript基础
下一篇: 【web前端(四十五)】javascript高级
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值