当前位置: 首页 > news >正文

建设网站的十个步骤国外网站为什么不用备案

建设网站的十个步骤,国外网站为什么不用备案,顺风顺水的公司名字,现在什么网站做外贸的最好2.x #xff1a; 不兼容 IE 6,7,8#xff0c;内核发生了改变#xff0c;性能上有所提升 3.x #xff1a; 不兼容 IE 6,7,8#xff0c;迎合最新的 ECMAScript2015 #xff0c;修复了很多 bug#xff0c;增加了一些新方法#xff0c;对一些方法的行为做了优化和更改 不兼容 IE 6,7,8内核发生了改变性能上有所提升 3.x 不兼容 IE 6,7,8迎合最新的 ECMAScript2015 修复了很多 bug增加了一些新方法对一些方法的行为做了优化和更改提供最新的 API 说明 1. jQuery 2.x 不是 1.x 的后续或者升级版本。很多人会误认为 jQuery 2.x 是在 1.x 的版本上有大的升级改动 jQuery 2.x 和 1.x 是保持同步版本迭代的它们之间的区别主要就在于 对 IE 6,7,8 的支持 那么你在选择版本的时候要考虑你是否要兼容低版本 IE 浏览器。 jQuery 有哪些功能模块 ajax: All AJAX functionality: $.ajax()$.get()$.post()$.ajaxSetup().load()transportsand ajax event shorthands such as .ajaxStart(). ajax/xhr: The XMLHTTPRequest AJAX transport only. ajax/script: The script AJAX transport only; depends on the ajax/script transport. ajax/jsonp: The JSONP AJAX transport only; depends on the ajax/script transport. css: The .css() method. Also removes all modules depending on css (including effects, dimendions, and offset). css/showHide: Non-animated .show(), .hide() and .toggle(); can be excluded if you use classes or explicit .css() calls to set the display property. Also removes the effects module. deprecated: Methods documented as deprecated but not yet removed. dimendions: The .width() and .height() methods, including inner- and outer- variations. effects: The .animate() method and its shorthands such as .slideUp() or .hide(slow). event: The .on() and .off() methods and all event functionality. Also removes event/alias. event/alias: All event attaching/triggering shorthands like .click() or .mouseover(). event/focusin: Cross-browser support for the focusin and focusout events. event/trigger: The .trigger() and .triggerHandler() methods. Used by alias and focusin modules. offset: The .offset(), .position(), .offsetParent(), .scrollLeft(), and .scrollTop() methods. wrap: The .wrap(), .wrapAll(), .wrapInner(), and .unwrap() methods. core/ready: Exclude the ready module if you place your scripts at the end of the body. Any ready callbacks bound with jQuery() will simply be called immediately. However, jQuery(document).ready() will not be a function and .on(ready, ...) or similar will not be triggered. deferred: Exclude jQuery. Deferred. This also removes jQuery. Callbacks. Note that modules that depend on jQuery. Deferred(AJAX, effects, core/ready) will not be removed and will still expect jQuery. Deferred to be there. Include your own jQuery. Deferred implementation or exclude those modules as well (grunt custom: -deferred, -ajax, -effects, -core/ready). exports/global: Exclude the attachment of global jQuery variables ($ and jQuery) to the window. exports/amd: Exclude the AMD definition. jQuery 3.x 有哪些新特性 目前所能看到的最新版是 2017年3月21日 发布的 jQuery-3.2.1 . jQuery 3 运行在 Strict Mode 下 大多数支持jQuery 3的浏览器都支持strict mode而在本次更新中对此进行了规定。 虽然jQuery 3是写在strict mode中的但是你需要了解的是你的代码并不需要运行在strict mode中因此如果你想要把以前的代码迁移到jQuery 3你不需要对已存在的jQuery代码进行重写。Strict和non-strict mode的JavaScript代码可以和谐共存。 这里有一些例外某些版本的ASP.NET因为strict mode的缘故无法与jQuery 3兼容如果你的代码涉及到了ASP.NET你可以查看关于 strict mode的细节 。 for…of 在 jQuery 3.x 中我们可以用 for...of 循环语句来迭代一个 jQuery 集合中的所有 DOM 元素。这种新的迭代方法是 ECMAScript 2015 规范中的一部分。这个方法可以对 “可迭代对象”比如 Array、Map、Set 等进行循环。 当使用这种新的迭代方法时你在循环体内每次拿到的值并不是一个 jQuery 对象而是一个 DOM 元素这一点跟 .each() 方法类似。当你在对一个 jQuery 集合进行操作时这个新的迭代方法可以少许改善你的代码。 为了搞清楚这种迭代方法到底是怎么工作的我们来假设一个场景——你需要给页面中的每个 input 元素分配一个 ID。在 jQuery 3 之前你可能会这样写 var $inputs $(‘input’) for(var i 0; i $inputs.length; i) { $inputs[i].id ‘input-’ i } 而在 jQuery 3 中你就可以这样写了 var $inputs $(‘input’) var i 0 for(var input of $inputs) { input.id ‘input-’ i } jQuery 有一个 .each() 方法也可以 $.get() 和 $.post() 函数的新签名 jQuery 3 为 $.get() 和 $.post() 这两个工具函数增加了新签名从而使得它们和 $.ajax() 的接口风格保持一致。新签名是这样的 $.get([settings]) $.post([settings]) $.get() 和 $.post() 的参数对象与传给 $.ajax() 的参数相比唯一的区别就是前者的 method 属性总是会被忽略。原因其实也很简单$.get() 和 $.post() 本身就已经预设了发起 Ajax 请求的 HTTP 方法了显然 $.get() 就是 GET而 $.post() 就是 POST。 假设有以下一段代码 $.get({ url: ‘/use/info’, method: ‘POST’ // 这个属性将被忽略 }) 不管我们把 method 属性写成什么这个请求总是会以 GET 的方式发出去。 采用 requestAnimationFrame() 来实现动画 所有现代浏览器包括 IE10 及以上都是支持 requestAnimationFrame 的。jQuery 3 将会在内部采用这个 API 来实现动画以便达到更流畅、更省资源的动画效果。 新的 API 只用于支持它的浏览器对于那些更老的浏览器如 IE9jQuery 使用先前的 API 来作为显示动画的后备方案。 对包含特殊含义的字符串提供转义的新方法 新的 jQuery.escapeSelector() 提供了对在 CSS 中存在特殊含义的字符串或字符进行转义的方法该方法可使这些字符串或字符能够继续用于 jQuery 选择器中而无需对那些无法进行正确理解的 JavaScript 解释器进行转义。 这个 示例 可以让你更好的了解这个全新的方法 举个例子页面中某个 ID 为 “abc.def” 的元素由于选择器将其解析为 ID为“abc”且包含一个名为“def”的类的对象 而无法被 $( #abc.def ) 选定。但是它可以由 $( # $.escapeSelector( abc.def ) ) 来进行选定。 我无法确定发生中情况的频率但是假如你碰到过这种类似的情况这无疑给了你一个解决该问题的简单方法。 unwrap() 方法 jQuery 3 为 unwrap() 方法增加了一个可选的 selector 参数。这个方法的新签名是这样的 unwrap([selector]) 有了这个新特性你就可以给这个方法传入一个字符串其内容为选择符表达式用它来对当前元素的父元素进行匹配。如果匹配则父元素这一层将被剥除如果不匹配则不进行任何操作。 类操作方法支持 SVG 不幸的是jQuery 3现在还无法完整的支持SVG但是对于 操作CSS类名称 的jQuery方法如 .addClass() 和 .hasClass() 现在可以将SVG文档作为目标。这意味着你可以修改添加、删除、切换或者查找SVG可缩放矢量图形下的jQuery类然后使用CSS的类样式。 相关阅读Styling Scalable Vector Graphic (SVG) with CSS 对于防止 XSS 攻击的额外保护 jQuery 3 增加一个额外的安全层用户用于防备跨站点脚本XSS攻击它需要开发者指定 $.ajax() 和 $.get() 方法中的选项为 dataType: “script” 。 换言之如果你想要执行跨站点的脚本请求你必须在这些方法中做出这样的声明。 新的改变对于当“远程站点传递非脚本内容之后又提供有恶意脚本的服务内容”的情况是非常有效的。这个变化不会影响 $.getScript() 方法因为它明确的设置了 dataType: “script” 选项。 jQuery 3 中有变更的特性 :visible 和 :hidden jQuery 3 将会修改 :visible 和 :hidden 过滤器的含义。只要元素具有任何布局盒哪怕宽高为零也会被认为是 :visible。举个例子br 元素和不包含内容的行内元素现在都会被 :visible 这个过滤器选中。 因此如果你的页面中包含如下的结构 然后运行以下语句 console.log($(‘body :visible’).length) 在 jQuery 1.x 和 2.x 中你得到的结果会是 0但在 jQuery 3 中你会得到 2。 data() 方法 另一个重要的变化时跟 data() 方法有关的。现在它的行为已经变得跟 Dataset API 规范 一致了。jQuery 3 将会把所有属性键名转换成驼峰形式。我们来详细看一下以如下元素为例 当我们在用 jQuery 3 以前的版本时如果运行如下代码 var $elem $(‘#container’) $elem.data({ ‘my-property’: ‘hello’ }) console.log(#elem.data()) 将会在控制台得到如下结果 {my-property: ‘hello’} 而在 jQuery 3 中我们将会得到如下结果 {myProperty: ‘hello’} 请注意在 jQuery 3 中属性名已经变成了驼峰形式横杠已经被去除了而在以前的版本中属性名会保持全小写并原样保留横杠。 Deferred 对象 jQuery 3 还改变了 Deferred 对象的行为。 Deferred 对象可以说是 Promise 对象的前身之一它实现了对 Promise/A 协议 的兼容。这个对象以及它的历史都相当有意思。 在 jQuery 1.x 和 2.x 中传给 Deferred 的回调函数内如果出现未捕获的异常会立即中断程序的执行即静默失败其实 jQuery 绝大多数回调函数的行为都是这样的。而原生的 Promise 对象并非如此它会抛出异常并不断向上冒泡直至到达 window.onerror通常冒泡的终点是这里。如果你没有定义一个函数来处理这个错误事件的话通常我们都不会这么做那这个异常的信息将会被显示出来此时程序的执行才会停止。 jQuery 3 将会遵循原生 Promise 对象的模式。因此回调内产生的异常将会导致失败状态rejection并触发失败回调。一旦失败回调执行完毕整个进程就将继续推进后续的成功回调将被执行。 为了让你更好的理解这个差异让我们来看一个小例子。比如我们有如下代码 var deferred $.Deferred(); deferred .then(function() { throw new Error(‘An error’); }) .then( function() { console.log(‘Success 1’); }, function() { console.log(‘Failure 1’); } ) .then( function() { console.log(‘Success 2’); }, function() { console.log(‘Failure 2’); } ); deferred.resolve(); 在 jQuery 1.x 和 2.x 中只有第一个函数也就是抛出错误的那个函数会被执行到。此外由于我们没有为 window.onerror 定义任何事件处理函数控制台将会输出 “Uncaught Error: An error”而且程序的执行将中止。 而在 jQuery 3 中整个行为是完全不同的。你将在控制台中看到 “Failure 1” 和 “Success 2” 两条消息。那个异常将会被第一个失败回调处理并且一旦异常得到处理那么后续的成功回调将被调用。 SVG 文档 没有哪一个 jQuery 版本包括 jQuery 3曾官方宣称支持 SVG 文档。不过事实上有很多方法是可以奏效的此外还有一些方法在以前是不行的比如操作类名的那些方法但它们在 jQuery 3 中也得到了更新。因此在 jQuery 3 中你应该可以放心使用诸如 addClass() 和 hasClass() 这样的方法来操作 SVG 文档了。 jQuery 3 中废弃移除的方法和属性 废弃 bind()、unbind()、delegate() 和 undelegate() 方法 jQuery 在很久以前就引入了 on() 方法它提供了一个统一的接口用以取代 bind()、delegate() 和 live() 等方法。与此同时jQuery 还引入了 off() 这个方法来取代 unbind()、undelegated() 和 die() 等方法。从那时起bind()、delegate()、unbind() 和 undelegate() 就已经不再推荐使用了但它们还是一直存在着。 jQuery 3 终于开始将这些方法标记为 “废弃” 了并计划在未来的某个版本很可能是 jQuery 4中将它们彻底移除。因此请在你的项目中统一使用 on() 和 off() 方法这样你就不用担心未来版本的变更了。 移除 load()、unload() 和 error() 方法 jQuery 3 彻底抛弃了 load()、unload() 和 error() 等已经标记为废弃的方法。这些方法在很早以前从 jQuery 1.8 开始就已经被标记为废弃了但一直没有去掉。如果你正在使用的某款插件仍然依赖这些方法那么升级到 jQuery 3 会把你的代码搞挂。因此在升级过程中请务必留意。 移除 context、support 和 selector 属性 jQuery 3 彻底抛弃了 context、support 和 selector 等已经标记为废弃的属性。同上在升级到 jQuery 3 时请留意你正使用的插件。 修复的 Bug jQuery 3 修复了以往版本中的一些非常重要的 bug。在本节中我将着重介绍其中两处因为这两者应该会对你写代码的习惯带来显著影响。 width() 和 height() 的返回值将不再取整 jQuery 3 修复了 width()、height() 和其它相关方法的一个 bug。这些方法的返回值将不再舍入取整因为这种取整行为在某些情况下不便于对元素进行定位。 我们来详细看一看。假设你一个宽度为 100px 的容器元素它包含了三个子元素宽度均为三分之一即 33.333333% My name is Aurelio De Rosa 总结 技术学到手后就要开始准备面试了找工作的时候一定要好好准备简历毕竟简历是找工作的敲门砖还有就是要多做面试题复习巩固。 rt]( ) 和 selector 等已经标记为废弃的属性。同上在升级到 jQuery 3 时请留意你正使用的插件。 修复的 Bug jQuery 3 修复了以往版本中的一些非常重要的 bug。在本节中我将着重介绍其中两处因为这两者应该会对你写代码的习惯带来显著影响。 width() 和 height() 的返回值将不再取整 jQuery 3 修复了 width()、height() 和其它相关方法的一个 bug。这些方法的返回值将不再舍入取整因为这种取整行为在某些情况下不便于对元素进行定位。 我们来详细看一看。假设你一个宽度为 100px 的容器元素它包含了三个子元素宽度均为三分之一即 33.333333% My name is Aurelio De Rosa 总结 技术学到手后就要开始准备面试了找工作的时候一定要好好准备简历毕竟简历是找工作的敲门砖还有就是要多做面试题复习巩固。
http://www.dnsts.com.cn/news/146180.html

相关文章:

  • 建站工作室 网站建设工作室抖音关键词搜索指数
  • 有.net源码如何做网站免费建网站可以找哪家英文网站
  • 网站APP推广门户网站设计要求
  • 海南网站建设推广wordpress页面怎么添加背景音乐
  • 一级a做爰片凤凰网站网站资料如何做脚注
  • 门户网站开发哪种语言比较好网页设计需求分析范文
  • 东莞市官网网站建设企业描述出你要建设网站的主题
  • 保定建站服务成都网站建设赢展
  • 外贸谷歌网站推广vue如何网站开发
  • 宿迁网站建设要多少钱爱企查官网
  • 已被网站管理员设置拦截外贸网站源码 php
  • 平湖建设局网站o2o平台模式
  • 深圳哪里有做网站的公司免费网络推广网站大全
  • 宁波江北网站建设专业做网吧的公司
  • vultr 做网站宿迁房产网 新楼盘
  • 仿织梦长沙网站公司房子如何上网站做民宿
  • xyz域名的网站有哪些系统管理网站
  • shopify建站费用黄骅贴吧新鲜事
  • 做电脑网站用什么软件有哪些做网站需要什么条件
  • 网站开发需呀那些技术美食网页设计模板素材
  • 郑州一建集团工程建设有限公司网站互动型网站成功例子
  • 查网站备案号宁波seo关键词
  • 郑州网站建设 郑州网站设计文章列表页wordpress
  • 动态效果的网站建设技术家政网站怎么做
  • 网站做视频的软件叫什么做网站专业服务
  • 个人网站的设计和建设wordpress建站环境搭建
  • 电商网站开发会遇到哪些问题微信商城是正规的吗
  • 海南茶叶网站建设安全舆情监测平台
  • 网站地图如何做上海的重大新闻
  • 网站维护广州建网站辽宁省精神文明建设工作三大创建活动网站