// 在 jQuery 中,$ 仅仅是 jQuery 的别名,因此即使不使用 $ 也能保证全部功能性。...直接返回false // 測试下面三中可能的情况: // jQuery.type(obj) !...则这两个API是在JS引擎中用Native Code实现的。效率肯定比eval高非常多。 // 眼下来看。Chrome和Firefox4都支持这个API。...// IE中能够使用window.execScript。 // 其它浏览器 须要使用eval。 // 由于整个jQuery代码都是一整个匿名函数,所以当前context是jQuery。...{ if ( array[ i ] === elem ) { return i; } } // 假设返回-1,则表示不在数组中
这个属性声明建立布局过程中如何处理元素中的空白符。值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的。...其行为方式类似 HTML 中的 标签 nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 标签为止 pre-wrap 保留空白符序列,但是正常地进行换行 pre-line...合并空白符序列,但是保留换行符 inherit 规定应该从父元素继承 white-space 属性的值 可能使用场景 使用text-overflow:ellipsis对溢出文本显示省略号有两个好处,一是不用通过程序限定字数...;而宽度的设定主要是针对IE6; 该方法支持Internet Explorer, Safari, Chrome 和 Opera,但FF并不支持,不过可以通过Jquery来实现类似的效果。...-moz-box-flex:2.0; /* Firefox */ -webkit-box-flex:2.0; /* Safari 和 Chrome */ 浏览器支持的可伸缩元素
json对象和字符串的相互转换 1、json对象和字符串的转换 在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse...中也有将字符串转为JSON格式的方法jquery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。.../">资源链接:http://www.css88.com/jqapi-1.9/jQuery.parseJSON/ 15 jQuery中也有将字符串转为JSON格式的方法...34 比如$.parseJSON('{"testing":"1\t2\n3"}'),大多数实现中将抛出一个错误,因为JavaScript分析器直接转换字符串的制表符和换行符为文本的制表符和换行符...(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
以下几种方式解决该问题: 1.硬编码回调 将test方法的执行定义在外部脚本(即调用的脚本),该方法不灵活,如果调用的是第三方脚本的话,更加麻烦。此处不显示例子。...setTimeout(initTimer,300) }else{ test(); } } initTimer(); 缺点:如果在setTimeout方法中设置的时间太小...,则设为true */ EFWS.Script = { queuedScripts: [], //传入三个参数,第二个参数可选 loadScriptXhrInjection...由于document.write Script Tag在并行下载脚本时会阻塞其他资源,而Script Dom Element则只在FireFox(实际测试FireFox并不行,可能是版本原因)和Opeare.../javascript"; if (script.readyState){ //IE script.onreadystatechange = function
(3)CSS的"float"属性访问 问题描述: Javascript访问一个给定CSS 值的最基本句法是:object.style.property,但部分CSS属性跟Javascript中的保留字命名相同...中,按钮没反应,在IE中,就可以,因为对于IE来说,一个HTML 元素的 ID 可以直接在脚本中当作变量名来使用,而Firefox中不可以。...方法二,在实际运用中,Firefox在遍历子节点时,不妨在for循环里加上: if(childNode.nodeName=="#text") continue;//或者使用nodeType == 1。...下,事件处理函数中的this指向被监听元素本身,而在IE下则不然,可使用回调函数call,让当前上下文指向监听的元素。...下,这段代码可以用来刷新图片,但在FireFox下不行。
缺点:在标准浏览器中正常,但在IE6/7/8中不支持 window.onload = function () { var oBtn = document.getElementById('btn')...中是不认识class属性的,需改为className属性,同样,在Firefox中,也是不认识className属性的,Firefox只认识class属性,所以通常做法如下: element.setAttribute...w3c使用addEventListener来为事件元素添加事件监听器,而IE则使用attachEvent。...event.srcElement : event.target; innerText的问题 innerText在IE中能正常工作,但是innerText在FireFox中却不行。...IE8下querySelectorAll不支持伪类 有时候伪类是很好用,IE8并不支持,jquery提供的:first、:last、:even、:odd、:eq、:nth、:lt、:gt并不是伪类,我们在任何时间都不要使用它们
当然,如果存在与它关联的其他代码,则它仍然保持完整。 译者注:也就是说,如果代码中存在与旧menu作用域关联的对象,即使重新定义window.menu的引用对象,旧的menu结构仍然不会被回收。...所以,上文提到的setHandler在IE8以下浏览器中,elem以及其关联的闭包never被回收。...jQuery内存泄露处理方法及其弊端 jQuery用$.data方法处理IE6-7的内存泄露,不幸的是,与此同时也引起了jQuery专属的泄露问题。...jQuery.cache中,更重要的是,此节点对应的事件监听器也被保留下来,最终结果就是:此节点与它的监听器,和整个闭包,都被保留下来,引起内存泄露。...IE可以通过设置命令行参数禁用插件 "C:\Program Files\Internet Explorer\iexplore.exe" -extoff 也可以在浏览器中设置: Firefox可以通过下述命令来运行
例如IE下,在js函数中,通过window.event就可以获取,不必在函数中添加什么参数。 也可以用Prototype或者JQuery等,它们有他们对事件的包装。...event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target.。...text/javascript"> function tdclick(){ if(event.srcElement.tagName.toLowerCase...在 ie中处理事件直接使用window.event对象即可,但在firefox中,是没有 window.event对象的,函数需要使用事件的时候,需要在事件发生时把事件作为参数传递给函数,不象在ie...中,事件对象是全局的,随处都可以访 问.下面这个getEvent()函数可以兼容firefox和ie,只需要在访问事件对象的函数的开始调用getEvent()即可,不用再把事件作为 参数传递.以下代码已经实验通过
问题描述 onreadystatechange 事件通常用在基于 XMLHttpRequest 对象的 AJAX 应用中,当的该对象的 load state 改变时,会触发此事件。...但在 IE 中 onreadystatechange 事件是其私有实现的,用于数据加载的 IMG、SCRIPT 和 LINK 标记,常常被误用 onreadystatechange 事件而导致在非 IE...【注】:对于 MSDN 中其他标记或对象在非 IE 浏览器中支持 onreadystatechange 事件的情况,本文将不再一一验证,读者如有兴趣可以自行测试。...对于其他元素或对象请慎用 onreadystatechange 事件,因为他只有 IE 浏览器支持,而 Opera 浏览器则只是部分支持。...如果使用 onreadystatechange 是为了处理脚本加载(回调)的问题,请参考 BX9013: 动态引入的外部 JS 文件在各浏览器中的加载顺序不一致 一文“解决方案”中的内容。
Css文件,里面写入样式,然后导入 text/Css" href="1.Css"> 3).直接在标签中定义 <div style='width...7)).文本空白符的处理 pre-line 合并空白符序列,但是保留换行符 normal 忽略空白符 nowrap...文本不会换行,直到出现才换行 pre 空白会被浏览器保留 pre-wrap 保留空白符序列,但是正常地进行换行 8)).文本方向 ...block 元素将显示为块级元素,此元素前后会带有换行符。 inline 元素将被显示为内联元素,元素前后没有换行符。...table 元素会作为块级表格来显示,表格前后带有换行符。 inline-table 元素会作为内联表格来显示,表格前后没有换行符。
当然是不能面面俱到的… jquery-easyUI 其实这个已经是比较早的了,只是之前学过了一点,做过笔记才拿到这里来。毕竟可能以后还是会用到的?...必须在普通标签上书写data-options属性名, 内容为,key:value,key:value,如果value是string类型加引号,外面双引号, 则里面单引号..." alt="firefox"> Firefox Mozilla Firefox,中文名通常称为“火狐”或“火狐浏览器”,是一个开源网页浏览器..."> Mozilla Firefox text-muted">美丽的狐狸</span...秉承“开拓、创新、公平、分享”的精神, 将互联网特性全面的应用在教育领域,致力于为教育机构及求学者打造一站式互动在线教育品牌。
例如: 复制代码代码如下: var input = document.createElement(“input”); input.setAttribute(“type”, “text”)...; input.setAttribute(“name”, “q”); input.setAttribute(“class”,bordercss); 输出时:text”...使用setAttribute(“class”, vName)语句动态设置Element的class属性在firefox中是行的通的,但在IE中却不行。...因为使用IE内核的浏览器不认识”class”,要改用”className”; 同样,firefox 也不认识”className”。...这些属性在IE中是行不通的。
步骤1:下载并引用 jQuery.js jQuery 官方目前发布的版本已经到3.X 但是jQuery从2.0开始不兼容IE8,最低支持IE9。...而IE8在国内还是有很多使用者,业务系统的开发也就需要兼容IE8,所以可以采用下面的兼容性写法 1 text/javascript" src="js/jquery-3.6.0...--[if IE 8]> 3 text/javascript" src="js/jquery-1.9.1.min.js"> 4 IE 8]> 仅IE8可识别,在IE8模式下进行一些兼容操作。这样在切换到IE8时,低版本的jQuery就会覆盖高版本的jQuery。...但是BIMFACE模型或图纸在网页中渲染时使用了HTML5、CSS3、WebGL等新技术,对浏览器版本要求比较高,在IE兼容模式下无法正常加载运行。
因此在IE 中要获得单个属性的值,就必须将属性名转为驼峰形式。...而 element.style 只能获取被这些样式表定义了的样式,而 getComputedStyle 能获取到所有样式的值(在不同浏览器结果不一样,chrome 中是 264,在 Firefox 中是...两者的用法完全一样,在 jQuery v1.10.2 中,使用的就是 window.getComputedStyle 。如下 ?...(ECMAScript保留字有哪些?戳这里) 所以在各浏览器中都会有代替的写法,比如说在标准浏览器中为 cssFloat,而在 IE678 中为 styleFloat 。...而 IE678 则不行,所以针对 float ,也需要一个 HACK。
所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象。...中的 Ajax 的一些方法 jquery 对 Ajax 操作进行了封装,在 jquery 中的$.ajax()方法属于最底层的方法,第 2 层是load() 、$.get() 、$.post();第...和选择器之间有一个空格 传递方式 load()方法的传递方式根据参数 data 来自动指定,如果没有参数传递,则采用 GET 方式传递,反之,采用 POST 回调参数 必须在加载完成后才执行的操作,该函数有三个参数...) 该方法只有一个参数,但在这个对象里包含了$.ajax()方式所需要的请求设置以及回调函等信息,参数以 key / value 存在,所有参数都是可选的 $.ajax()方式常用参数解析 参数 类型...为正确的函数名,以执行回调函数text:返回纯文本字符串 beforeSend Function 发送请求前可以修改 XMLHttpRequest 对象的函数,例如添加自定义 HTTP 头。
在webkit浏览器中: 进入全屏:element.webkitRequestFullScreen() 退出全屏:document.webkitCancelFullScreen() 在Gecko (Firefox...)浏览器中: 进入全屏:element.mozRequestFullScreen() 退出全屏:document.mozCancelFullScreen() 虽然W3C制定了全屏API的标准,但在各浏览器中都没有很好的支持这个标准...在firefox下,全屏后的背景色为全屏那个元素的背景色,且元素并不居中。...如果给body调全屏,在webkit内核的浏览器下和按11进入的全屏效果差得很远,主要是背景色问题,而firefox下则效果接近于f11全屏——当然还是有区别,比如进入全屏的动画过程就不相同。...mouseover、mousemove等接近onload的事件也不行。click、mousedown、mouseup事件可以。策略应该同window.open应该是一样的。
A 注:其中答案保存在网页中,但在网页中没有显示出来。 1.1 找到目标元素 提取问题文本的整体思路:先找到包含题目的所有元素,然后再获取这些元素的内容即可。...通过chrome的devtool(或者firefox的firebug)看出,所有的目标元素为:hr元素的所有兄弟结点。...1.2 美化文本输出 最主要的问题是有多余的空格、换行符。想到的一个办法是:将所有结点的内容(包括文本结果)trim,即去年前后的所有空白字符,并对于br元素,加入一个换行符。...如果子元素数目为0,表示这个元素是叶结点,则首先判断如果是br元素,则在结果中加入一个换行符,否则,调用text函数获取这个元素的文本内容。 如果子元素大于0,则递归地处理所有子元素。...则获取答案文本的方法为:先获取script元素中的代码文本,再通过eval函数得到这个数组值,最后生成答案文本。
jQuery拥有特有的CSS-Like选择器,链式写法,封装的各类animate函数,封装了的异步加载。 jQuery封装了AJAX操作。 jQuery的缺点: jQuery比原生JS执行效率慢。...缺点:IE不支持、不能实现数据的持久保存。 globalStorage 使用于Firefox2+的火狐浏览器,类似于IE的userData。 缺点:IE不支持。...localStorage localStorage是Web Storage互联网存储规范中的一部分,现在在Firefox 3.5、Safari 4和IE8中得到支持。 缺点:低版本浏览器不支持。...结论: 可以结合使用userData(IE6+)和globalStorage(Firefox2+)和localStorage(chrome3+)实现跨浏览器。 ---- 7....visibility: hidden;隐藏对应的元素,但是在文档布局中仍保留原来的空间。 ---- 9.
+, Firefox, Chrome, Opera, Safari 旧版本的IE浏览器等:IE6, IE5 针对不同的情况我们可以需要一个可以兼容各种浏览器的通用函数 <script language=...try { // 兼容 IE7+, Firefox, Chrome, Opera, Safari ajaxRequest = new XMLHttpRequest...open()方法之前 readyState=1 请求已建立:在调用open()方法之后但在调用send()之前 readyState=2 请求已发送:调用send()之后 readyState=3 求正在处理中...error:果请求响应出现错误,会执行的回调函数 dateType:设置接受到的响应数据的格式(上例中未写) 当然它的参数和设置选项不止这些,在这里只选择了一些相对简单或者说必须的,详情可以参考 JQuery...type:返回内容格式,xml, html, script, json, text, _default 这种方式旨在快速的实现请求,当请求成功的时候可以调用回调函数,如果需要在出错的时候执行函数,还是需要使用
假如对应的为 一组对象 ,则返回该组对象中的第一个。 如果无符合条件的对象,则返回 null 。...form 中的 textbox 是相同的 name, 但 id 都不同 … ??釉 Firefox 是?]???的 … 但在 IE ?s只抓得到第一??出?的 name ?...实际上方式2在IE6/7/8中是可行的(IE9中有些变动),Firefox/Safari/Chrome/Opera则行不 通。还请自行测试。...为什么Firefox/Safari/Chrome/Opera 方式2获取就不行呢,原因是这些浏览器中getElementById方法内 部实现中需依赖this(document),IE则不需要this...或者说方式2在Firefox/Safari/Chrome/Opera中调 用时说丢失了this,以下是个简单示例 代码如下: // 定义一个函数show function show()