Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

15
如何从javascript中的类继承?
在PHP / Java中,可以做到: class Sub extends Base { } 并且,Super类的所有公共/受保护的方法,属性,字段等都会自动成为Sub类的一部分,如有必要,可以重写这些类。 Javascript中的等效功能是什么?
99 javascript  oop 


6
如何在我的网站上添加Facebook分享按钮?
我有这段代码应该可以工作,但是不起作用。如果无论如何这对您有帮助,那就太好了。 <script src='http://connect.facebook.net/en_US/all.js'></script> <p><a onclick='postToFeed(); return false;'><img src="images/fb.png" /></a></p> <p id='msg'></p> <script> FB.init({appId: "338334836292077", status: true, cookie: true}); function postToFeed() { // calling the API ... var obj = { method: 'feed', redirect_uri:'https://www.facebook.com/cryswashington?fref=ts', link:'https://developers.facebook.com/docs/reference/dialogs/', picture: 'http://fbrell.com/f8.jpg', name: 'Facebook Dialogs', caption: 'Reference Documentation', description: 'Using Dialogs to interact with users.' }; …


4
您可以在不影响历史记录的情况下使用哈希导航吗?
恐怕这是不可能的,但是有没有一种方法可以更改URL的哈希值而又不会在浏览器的历史记录中留下任何条目并且无需重新加载?还是等效? 就细节而言,我正在按照以下方式开发一些基本的哈希导航: //hash nav -- works with js-tabs var getHash = window.location.hash; var hashPref = "tab-"; function useHash(newHash) { //set js-tab according to hash newHash = newHash.replace('#'+hashPref, ''); $("#tabs li a[href='"+ newHash +"']").click(); } function setHash(newHash) { //set hash according to js-tab window.location.hash = hashPref + newHash; //THIS IS WHERE …

30
CKEditor实例已经存在
我正在使用jquery对话框来呈现表单(通过AJAX获取)。在某些表格上,我正在使用CKEditor来编写文本区域。编辑器在第一次加载时显示正常。 当用户取消对话框时,我将删除内容,以便在以后的请求中重新加载它们。问题是,一旦重新加载对话框,CKEditor就会声称该编辑器已经存在。 uncaught exception: [CKEDITOR.editor] The instance "textarea_name" already exists. 该API包括一种销毁现有编辑器的方法,我见过有人声称这是一种解决方案: if (CKEDITOR.instances['textarea_name']) { CKEDITOR.instances['textarea_name'].destroy(); } CKEDITOR.replace('textarea_name'); 这对我不起作用,因为我收到一个新错误: TypeError: Result of expression 'i.contentWindow' [null] is not an object. 该错误似乎发生在“ destroy()”而不是“ replace()”上。有没有人遇到过这种情况并找到了不同的解决方案? 是否可以“重新渲染”现有编辑器,而不是销毁并替换它? 更新 这里是另一个处理相同问题的问题,但是他提供了一个可下载的测试用例。

7
“ var FOO = FOO ||是什么?{}”(将变量或空对象分配给该变量)在Javascript中是什么意思?
在查看在线源代码时,我在几个源文件的顶部遇到了这个问题。 var FOO = FOO || {}; FOO.Bar = …; 但是我不知道该怎么办|| {}。 我知道{}等于new Object(),我认为表示||类似“如果它已经存在,请使用其值,否则请使用新对象。” 为什么我会在源文件的顶部看到它?


7
在JavaScript中测试DOM元素的类型
有没有一种方法可以测试JavaScript中的元素类型? 答案可能需要也可能不需要原型库,但是以下设置确实使用了该库。 function(event) { var element = event.element(); // if the element is an anchor ... // if the element is a td ... }

15
删除所有以特定字符串开头的类
我有一个div,id="a"其中可能有来自多个组的任何数量的类。每个组都有一个特定的前缀。在javascript中,我不知道该群组中的哪个类位于div上。我希望能够清除具有给定前缀的所有类,然后添加一个新的类。如果要删除所有以“ bg”开头的类,该怎么做?像这样的东西,但实际上有效: $("#a").removeClass("bg*");
99 javascript  jquery  css 

4
每个Javascript函数都必须返回一个值吗?
我写的是,我正在使用Netbeans向每个函数添加类似专业的注释。因此,我从每一个开始/**,然后按Enter来让Netbeans完成用于以下功能的默认注释方案。 到目前为止,我只在PHP语言中使用过这种语言,在这种情况下@returns {type},如果遵循PHP函数确实包含了return声明,则Netbeans始终仅在注释方案中添加部分内容。在所谓的“过程”(不返回任何值的函数)上,缺少此部分。 今天,我为Javascript函数尝试了同样的事情,@returns {undefined}即使跟随函数不返回任何内容,Netbeans也在注释方案中添加了一部分。 这让我感到困惑。Netbeans是否以这种方式建议每个Javascript函数都必须返回任何内容?我该怎么办?忽略(或删除)该注释方案的一部分或遵循建议(如果完全是建议),并return false;在此功能的末尾添加,尽管这对我来说毫无用处?

4
使用Sinon.js存根类方法
我正在尝试使用sinon.js存根方法,但是出现以下错误: Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function 我也去了这个问题(在sinon.js中存根和/或模拟一个类?)并复制并粘贴了代码,但是我遇到了同样的错误。 这是我的代码: Sensor = (function() { // A simple Sensor class // Constructor function Sensor(pressure) { this.pressure = pressure; } Sensor.prototype.sample_pressure = function() { return this.pressure; }; return Sensor; })(); // Doesn't work var stub_sens = sinon.stub(Sensor, "sample_pressure").returns(0); // …



9
Sequelize.js删除查询?
有没有一种方法可以编写类似于findAll的delete / deleteAll查询? 例如,我想做这样的事情(假设MyModel是一个Sequelize模型...): MyModel.deleteAll({ where: ['some_field != ?', something] }) .on('success', function() { /* ... */ });

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.