Questions tagged «javascript»

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

13
JavaScript继承[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我正在尝试在javascript中实现继承。我想出了最少的代码来支持它。 function Base(){ this.call = function(handler, args){ handler.call(this, args); } } Base.extend = function(child, parent){ parent.apply(child); child.base = new parent; child.base.child = child; } 专家,请让我知道这是否足够或我可能错过的任何其他重要问题。基于面临的类似问题,请提出其他建议。 这是完整的测试脚本: function Base(){ this.call = function(handler, args){ handler.call(this, args); } this.superalert = function(){ alert('tst'); } } Base.extend = function(child, parent){ parent.apply(child); …


2
客户端“功能导览”(教程/说明)覆盖系统?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 是否有一个系统/框架专注于提供教程/帮助,例如浏览器中的覆盖图? 示例:您有一个Webapp,需要向用户提供一定程度的指导。在此说明过程中,您希望“突出显示”页面上的某个元素(例如箭头,颜色阴影,边框出现脉冲等),并附带一条消息。 这将是一个真正的叠加层,因此它将仅在绝对定位中起作用,而不会干扰现有布局。 在考虑推出自己的解决方案之前,我正在寻找现有的解决方案。

3
如何使event.srcElement在Firefox中工作,这是什么意思?
我公司网站上有一个if陈述,使一个网页与firefox不兼容 if(event.srcElement.getAttribute("onclick") == null){ ...code.. document.mainForm.submit(); } 我已经注释掉了if语句的条件,现在它已与forefox一起使用。我的问题是,event.srcElement.getAttribute(“ onclick”)是什么,它很重要,将来会引起问题吗?此外,是否有类似的东西我可以用替换条件,以便它可以在Firefox上工作? 编辑: function gotoRDManagerPT(PTId, bDDetailId) { if(!proceed()) return false; var target = event.target || event.srcElement; if(event.target.getAttribute("onclick") == null) { document.mainForm.displayRDManagerPT.value = "true"; document.mainForm.PTId.value = PTId; document.mainForm.bDDetailId.value = bDDetailId; document.mainForm.submit(); } }

4
带有--harmony_modules选项的ES2015“导入”在节点v6.0.0中不起作用
我正在使用节点v6.0.0,并想使用ES2016(ES6)。但是我意识到“导入”语法不起作用。ES2015中编写模块化代码的基础不是“导入”吗?我也尝试使用--harmony_modules选项运行节点,但是仍然遇到关于“导入”的相同错误。这是代码。 没有“导入”的工作代码: 'use strict'; let sum = 0; class Number { addNumber(num1, num2) { return num1 + num2; } } let numberObj = new Number(); sum = numberObj.addNumber(1,2); console.log("sum of two number 1 and 2 "+ sum); 无法使用“导入”执行代码: server.js 'use strict'; import Number from "./Number"; let sum = 0; let …

6
如何在HTML中嵌入字体?
我试图找到一个不错的解决方案(尤其是从SEO方面),以便在网页中嵌入字体。到目前为止,我已经看到了W3C解决方案,该解决方案甚至在Firefox上也无法使用,并且该解决方案非常酷。第二种解决方案仅适用于标题。是否有针对全文的解决方案?我已经厌倦了网页的标准字体。 谢谢!

6
如何在jQuery中存储全局值(不一定是全局变量)?
目前,我正在使用一个大量的JavaScript,jQuery,Microsoft客户端JavaScript和其他库的旧网页。最重要的是-我无法从头开始重写整个页面,因为企业无法证明其合理性。所以...就是这样。无论如何,我需要使用变量来污染(我确实没有尝试过)全局名称空间。我在考虑三个选项- 只需使用普通的JavaScript声明存储/检索它- var x = 0; 使用jQuery在DOM标签中存储/获取值- $("body").data("x", 0); 使用隐藏的表单字段,并使用jQuery设置/获取值- $("whatever").data("x", 0); 有没有更好的办法?我查看了现有的一堆代码,但我不相信变量可以在函数中确定范围。

5
Angular UI模式的范围问题
我在理解/使用角度UI模式的范围时遇到麻烦。 虽然这里没有立即显示出来,但我已经正确地设置了模块和所有内容(据我所知),但是这些代码示例尤其是在我发现错误的地方。 index.html(重要部分) <div class="btn-group"> <button class="btn dropdown-toggle btn-mini" data-toggle="dropdown"> Actions <span class="caret"></span> </button> <ul class="dropdown-menu pull-right text-left"> <li><a ng-click="addSimpleGroup()">Add Simple</a></li> <li><a ng-click="open()">Add Custom</a></li> <li class="divider"></li> <li><a ng-click="doBulkDelete()">Remove Selected</a></li> </ul> </div> Controller.js(同样是重要部分) MyApp.controller('AppListCtrl', function($scope, $modal){ $scope.name = 'New Name'; $scope.groupType = 'New Type'; $scope.open = function(){ var modalInstance = $modal.open({ …

11
(Angular-ui-router)在解析过程中显示加载动画
这是一个两部分的问题: 我在加载控制器之前使用$ stateProvider.state()中的resolve属性来获取某些服务器数据。如何在此过程中显示加载动画? 我有一些子状态也利用了resolve属性。问题是ui-router似乎要在加载任何控制器之前完成所有解析。有什么方法可以让父控制器在解析解决后加载,而不必等待所有子解析都加载?对此的答案可能也将解决第一个问题。

6
有没有办法放大D3力布局图?
D3具有指向布局的力量在这里。有没有一种方法可以向该图添加缩放?目前,我能够捕获鼠标滚轮事件,但不确定如何编写重绘函数本身。有什么建议么? var vis = d3.select("#graph") .append("svg:svg") .call(d3.behavior.zoom().on("zoom", redraw)) // <-- redraw function .attr("width", w) .attr("height", h);


11
从相对的网址获取绝对网址。(IE6问题)
我目前正在使用以下功能将相对网址“转换”为绝对网址: function qualifyURL(url) { var a = document.createElement('a'); a.href = url; return a.href; } 这在大多数浏览器中都可以很好地运行,但是IE6仍然坚持返回相对URL!如果我使用getAttribute('href'),它也会做同样的事情。 我能够从IE6中获取合格URL的唯一方法是创建一个img元素并查询它的'src'属性-这样做的问题是它会生成一个服务器请求。我想避免的事情。 所以我的问题是:有没有办法从相对的IE6中获得完全合格的URL(没有服务器请求)? 在向您推荐快速的正则表达式/字符串修复之前,我向您保证它不是那么简单。基本元素+双倍周期相对URL +一吨其他潜在变量确实使它陷入困境! 必须有一种方法,而不必创建庞大的正则表达式解决方案??

12
动态创建元素的jQuery“创建时”事件
我需要能够动态创建<select>元素并将其转换为jQuery .combobox()。这应该是元素创建事件,而不是某些“单击”事件,在这种情况下,我只能使用jQuery .on()。 那么是否存在类似的东西? $(document).on("create", "select", function() { $(this).combobox(); } 我不愿意使用livequery,因为它已经过时了。 更新提到的选择/组合框通过ajax加载到jQuery彩色框(模式窗口)中,因此出现了问题-我只能使用colorbox来启动组合框onComplete,但是在更改一个组合框时,必须动态创建另一个选择/组合框,因此我需要一个检测元素创建的更通用方法(select在这种情况下)。 UPDATE2为了进一步解释问题-我select/combobox递归地创建了元素,内部还有很多启动代码.combobox(),因此,如果我使用经典方法(如@bipen的答案),我的代码会膨胀到疯狂的水平。希望这可以更好地解释问题。 UPDATE3谢谢大家,我现在了解到,由于弃用DOMNodeInsertedDOM突变会留下空白,因此无法解决此问题。我只需要重新考虑我的申请。

8
JSLint消息:未使用的变量
如果在这种情况下JSLint抱怨“ i”是未使用的变量,该怎么办: var items = "<option selected></option>"; $.each(data, function (i, item) { items += "<option value='" + item.Value + "'>" + item.Text + "</option>"; }); (i,item)是参数的必需顺序,我仅使用“ item”。 除了容忍未使用的变量或重写$ .each以使用索引之外,还有其他解决方案吗,我都不想这样做。 提前致谢。 更新:我很感谢所有建议,但是这段代码只是一个示例,向您展示我的意思,如果有的话,我很希望看到一个通用的解决方案。谢谢。

8
使用JQuery的垂直标签?
我希望标签位于页面的左侧而不是顶部。由于其他原因(效果),我已经在加载jQuery,因此与其他UI框架相比,我更喜欢使用jQuery。在“垂直选项卡jquery”上进行搜索会产生指向正在进行中的作品的链接。 使“垂直制表符”在浏览器之间运行是一件令人烦恼的事情,还是太琐碎了,一旦有了解决方案,似乎就不值得发布示例代码了吗?

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.