草庐IT

确定以

全部标签

javascript - 在 Javascript 中,如何确定对象属性是否存在且不为空?

假设我有下一个javascript对象:varerrors={error_1:"Error1description",error_2:"Error2description",error_3:"",error_4:"Error4description"};如何确定error_1属性是否存在于errors对象中并且不为空? 最佳答案 if(errors.hasOwnProperty('error_1')&&errors['error_1'])hasOwnProperty方法可用于确定对象是否具有作为该对象的直接属性的指定属性。error

javascript - 如何以编程方式确定 CKEditor 实例的名称

我在我的ASP.NET页面的代码隐藏中以编程方式向我的页面添加了一个CKEditor实例:VB.NET:itemEditor=NewCkEditorcell.Controls.Add(itemEditor)...效果很好。我可以在回传中获取HTML并用它做一些事情。但是,我也想用它做一些客户端的事情,特别是从另一个控件中取出一个选定的项目,然后通过处理onchange事件将它插入到文本中。那么,我如何在JavaScript中获取编辑器实例的名称,以便我可以执行以下操作:functionGetCkText(){varhtmlFromEditor=CKEDITOR.instances['e

javascript - 是否有确定的 JavaScript(不是 jQuery)方法来检查网页是否已完全加载?

是否有确定的JavaScript方法来检查网页是否已完全加载?完全,意味着100%完成。HTML、脚本、CSS、图像、插件、AJAX,应有尽有!由于用户交互会影响AJAX,因此我们假设除了初始页面请求之外,没有其他用户与页面进行交互。 最佳答案 您所要求的几乎是不可能的。无法确定是否所有内容都已完全加载。原因如下:在很多网页上,AJAX仅在onload(或DOMReady)事件触发时启动,这使得使用onload的方法成为可能事件以查看页面是否已加载不可能。理论上,您可以通过覆盖window.XMLHttpRequest判断网页是否正

javascript - 如何使用 UndoManager 确定文档是否有未保存的更改

我对ACE很陌生编辑器和javascript一般情况下,除了以下内容之外,我已经设法实现了大部分我想要的:我想启用或禁用“保存”按钮,具体取决于是否对文档进行了未完成的修改,并且我已尝试通过“更改”事件来执行此操作:UndoManager.reset();$('#save').addClass("disabled");editor.on('change',function(){if(UndoManager.hasUndo()){$('#save').removeClass("disabled");}else{$('#save').addClass("disabled");}});加载文

javascript - 如何确定一个字符串是否包含一系列重复的字母

使用JavaScript,我需要检查给定的字符串是否包含一系列重复的字母,如下所示:"aaaaa"我该怎么做? 最佳答案 你可以使用这个函数:functionhasRepeatedLetters(str){varpatt=/^([a-z])\1+$/;varresult=patt.test(str);returnresult;} 关于javascript-如何确定一个字符串是否包含一系列重复的字母,我们在StackOverflow上找到一个类似的问题: htt

javascript - Eslint 从另一个文件中确定全局变量

我正在尝试设置ESLint,使其在对实际目标文件进行linting之前先解析全局声明文件,这样我就不必将所有确实是全局变量的函数和变量都声明为全局变量,但让解析器弄清楚:在some_module.js中:functiondo_something(){if(glob_action("foobar")){...somethingsomething...}}在globals.js中,我有一组实用程序和全局变量:functionglob_action(x){...somethingsomething...}那么我如何告诉ESlint在确定以下事实时包含global.js:76:3error'g

javascript - 如何确定 JavaScript 中的千位分隔符

为了toLocaleString要工作,浏览器/JavaScript必须知道用户的区域设置以及是否thespecificlocaleuses","or"."对于千位分隔符。是否可以访问此数据以便我们确定千位分隔符是什么?如果没有,我们可以使用这样的函数...varthousandsSeparator=(function(){if(typeofNumber.prototype.toLocaleString==='function'){varnum=1000;varnumStr=num.toLocaleString();if(numStr.length==5){returnnumStr.s

javascript - 能否确定 window.resizeTo 是否有效?

在Javascript控制台中,如果我执行:m=window.open(location.origin);m.resizeTo(400,400);窗口将调整大小,但如果我只执行:window.resizeTo(400,400);然后什么也没有发生。我了解这种行为的原因。如何检测window.resizeTo什么都不做的情况? 最佳答案 方法一:您可以使用window.openerproperty.如果它为null,那么您没有打开该窗口,因此无法调整它的大小。window.parent是intendediframe等的更多信息。如:i

javascript - 如何确定 jQuery 是否在页面上运行(即使 jQuery 是/之后/检测脚本)

我正在开发一个可以像YouTube视频一样嵌入到页面中的do-dad。我想要的特定效果需要jQuery才能工作。我想在页面上的某些内容尚未添加jQuery的情况下加载jQuery。我想测试一下if(typeof($)=='function'){...但这只有在页面到达我的脚本时加载并运行jQuery时才有效。由于目前的最佳做法是将脚本嵌入到页脚中,因此我的嵌入代码可能在大多数情况下永远不会看到jQuery。我想用onready代替onload,但是onready函数在jQuery里面。(我想我可以使用独立脚本吗?有好的脚本吗?)最后,我考虑过在超时延迟后测试jQuery,但这似乎充其量

javascript - 如何确定使用哪个 - next();或出列();?

这个问题在这里已经有了答案:$(this).dequeue();vsnext();(1个回答)关闭9年前。如果我这样做有什么区别吗:$queue.queue(function(next){//...next();}).queue(function(next){//...next();});对比$queue.queue(function(){//...$(this).dequeue();}).queue(function(){//...$(this).dequeue();});他们做同样的事情吗?有什么区别,我应该使用哪个?这很奇怪,因为jQuery文档并没有真正提到.next(),他们