TOGOUTECH

javascript

全部标签

javascript - 跨多个标签的 getSelection 和 surroundContents

我有一个脚本可以更改所选文本的背景颜色。但是,当跨多个元素/标签选择文本时,我遇到了一个问题。我得到的代码是:vartext=window.getSelection().getRangeAt(0);varcolour=document.createElement("hlight");colour.style.backgroundColor="Yellow";text.surroundContents(colour);输出的错误是:Error:Theboundary-pointsofarangedoesnotmeetspecificrequirements

javascript - 在 DOM 交互期间暂停布局

在Javascript中,我正在清除DIV的内容,然后重新填充它,是否有任何方法可以暂停这些元素的布局或锁定UI,直到我完成对HTML的削减?我不想弹出任何消息,我只是不想在删除/添加项目时看到闪烁。 最佳答案 您可以在DocumentFragment中构建新元素的内容在将其插入实际文档之前:varfragment=document.createDocumentFragment();//buildnodeinfragmentvardiv=/*…*/;//DIVthatshouldbereplaceddiv.parentNode.re

javascript - 我可以将谷歌地图功能放入闭包中吗?

我正在尝试编写一些谷歌地图功能并尝试使用javascript闭包,目的是尝试更好地组织和构建我的代码。我有以下代码:vargmapFn={init:function(){if(GBrowserIsCompatible()){this.mapObj=newGMap2($("#map_canvas"));this.mapObj.setCenter(newgoogle.maps.LatLng(51.512880,-0.134334),16);}}}然后我稍后在准备好的jquery文档中调用它:$(document).ready(function(){gmapFn.init()

javascript - JavaScript 是否填充空数组项?

我正在用JavaScript编写大量年度数据,我正在考虑将其添加到数组中,使用年份作为数组索引并将数据放入数组中。然而,Firebug似乎表明JavaScript通过用“未定义”填充数组中的两千多个条目来处理这个问题。由于在事件内存中有数百个这样的数组,我担心数十万个无用数组项的开销可能会开始减慢程序速度。会吗? 最佳答案 当您将数字索引的值设置为高于数组的当前length时,length属性会受到影响。简而言之,您应该使用对象:vardata={};data[year]="somedata";//orvardata

c# - 为什么不能 UnRegisterStartupScript?

在我看来,你能做的有点奇怪..Page.ClientScript.RegisterStartupScript(this.GetType(),"KeyName","alert('changedmymind')",true);然后您无法取消注册或停止以编程方式呈现javascript。微软为什么要这样做?我不喜欢这里的工作..http://hemant-vikram.blogspot.com/2005/11/unregister-startup-script-workaround.html而且我不喜欢只重新注册它而让它什么都不做的选项..想法

javascript - getElementByClass 像 getElementById 这样跨浏览器使用是否安全?

像getElementById这样跨浏览器使用getElementByClass是否安全?更新当前使用:window.opener.document.getElementById但我想通过类名引用对象(只有1个元素具有该类名)。 最佳答案 不幸的是,getElementsByClassName不是可靠的跨浏览器。根据Quirksmode,它目前受到最新版本的Firefox、Opera、Safari和Chrome的支持,但在InternetExplorer或Konqueror中根本不支持。.如果你想跨浏览器使用它,你必须为那些不支持它

javascript - 如何在 w3m 的终端中使用 Javascript?

我找到了我认为迄今为止最好的文本浏览器w3m。然而,主要问题是Javascript。我在使用Stackoverflow时根本看不到评论。我不确定让Javascript在终端中有什么限制。您如何至少为终端启用一些JavaScript,以便评论可见? 最佳答案 Javascript需要Javascript解释器。如果您的用户代理不理解特定类型的脚本,它会简单地忽略它。要获得最低级别的支持,请尝试w3m-js扩展。 关于javascript-如何在w3m的终端中使用Javascript?,我们

javascript - AJAX/getJSON 中的 jQuery 范围或竞争条件

我有一段jQuery代码,它快速连续调用多个getJSON()调用:vartable=$("table#output");for(variinitems){varthisItem=items[i];$.getJSON("myService",{"itemID":thisItem},function(json){varstr="<tr>";str+="<td>"+thisItem+"</td>";str+="<td>"+json.

通过 .htaccess 进行 Javascript 压缩?

我正在使用Apache。我在我的.htaccess文件中使用以下指令即时自动压缩我的HTML和CSS文件。#EnableETagFileETagMTimeSize#SetexpirationheaderExpiresActiveonExpiresDefault"accessplus1year"ExpiresByTypeimage/gifA2592000ExpiresByTypeimage/pngA2592000ExpiresByTypeimage/jpegA2592000ExpiresByTypetext/cssA2592000ExpiresByTypetext/jav

JavaScript 样式/优化 : String. indexOf() v. Regex.test()

我最近遇到了这段JavaScript代码:if(",>=,<=,<>,".indexOf(","+sCompOp+",")!=-1)我很感兴趣,因为要编写这个测试我会这样做:if(/(>=|<=|<>)/.test(sCompOp))这只是风格上的差异,还是其他代码的作者了解一些我不知道的优化知识?或者也许有不同的充分理由这样做,或者不使用正则表达式......?在我看来,为此使用String.indexOf()有点难以阅读(但是,我对正则表达式很满意),但是有没有实例可能比编写等效的正则表