Questions tagged «javascript»

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

8
JavaScript异常处理
捕获JavaScript中引发的所有异常的最佳技术是什么? 显然,最好的技术是使用try ... catch。但是,使用异步回调等,可能会变得棘手。 我知道IE和Gecko浏览器都支持window.onerror,但是Opera和Safari呢? 这是我想拥有集中式异常处理解决方案的一堆测试用例: // ErrorHandler-Test1 var test = null; test.arg = 5; // ErrorHandler-Test2 throw (new Error("Hello")); // ErrorHandler-Test3 throw "Hello again"; // ErrorHandler-Test4 throw { myMessage: "stuff", customProperty: 5, anArray: [1, 2, 3] }; // ErrorHandler-Test5 try { var test2 = null; test2.arg = 5; } …

2
如何在JavaScript中动态创建,更改,移动,修改它的所有div?
我想在页面加载时创建新的div。这些div将显示为有序组,该组根据JSON文件中的外部数据而变化。我将需要使用for循环来完成此操作,因为需要100多个div。 因此,我需要能够更改每个创建的div的高度,宽度,顶部/左侧等等。但是,document.getElementById("created_div").style.whatever什么也没做,我什至看不到一个新的div出现。我已经将新的div高度/宽度设置为500px,背景设置为“红色”,依此类推,但是肯定没有新的div出现。 我究竟做错了什么?
82 javascript  dom 

11
将逗号添加到jQuery中的数字
我有这些数字 10999 和 8094与456 我想要做的就是在需要的地方添加一个逗号,所以看起来像这样 10,999 和 8,094与456 这些都在这样的ap标签中 <p class="points">10999</p>。 能做到吗 我在其他帖子http://jsfiddle.net/pdWTU/1/的帮助下尝试了此操作但似乎无法使其正常工作 谢谢 杰米 更新 有点混乱并设法在这里解决 http://jsfiddle.net/W5jwY/1/ 将研究新的全球化插件,以获得更好的实现方式 谢谢 杰米

10
如何根据容器大小设置字体大小?
我有一个宽度和高度为%的容器,因此可以根据外部因素进行缩放。我希望容器内的字体相对于容器的大小是恒定的。是否有使用CSS做到这一点的好方法?将font-size: x%根据原来的字体尺寸(这将是100%)将只缩放字体。

4
如何使用下划线克隆对象数组?
#!/usr/bin/env node var _ = require('underscore'); var a = [{f: 1}, {f:5}, {f:10}]; var b = _.clone(a); b[1].f = 55; console.log(JSON.stringify(a)); 结果是: [{"f":1},{"f":55},{"f":10}] 克隆似乎无效!因此,我进行RTFM,然后看到以下内容: http://underscorejs.org/#clone 创建对象的浅表副本。任何嵌套的对象或数组都将通过引用复制,而不是重复。 所以_.clone是非常没用的。有没有一种方法可以实际复制对象数组?

7
引导程序“ tooltip”和“ popover”在表中增加了额外的大小
注意: 根据您的Bootstrap版本(是否在3.3之前),您可能需要一个不同的答案。 请注意这些注意事项。 当我在此代码中激活工具提示(悬停在单元格上方)或弹出框时,表的大小正在增加。如何避免这种情况? 在这里emptyRow-函数生成带有100的tr <html> <head> <title></title> <script type="text/javascript" language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <link type="text/css" rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css"> <script type="text/javascript" language="javascript" src="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.2.1/bootstrap.min.js"></script> <style> #matrix td { width: 10px; height: 10px; border: 1px solid gray; padding: 0px; } </style> <script> function emptyRow() { str = '<tr>' for (j = 0; j < 100; …

5
禁止在HTML中选择
我在HTML页面上有一个div,每当我按下鼠标并移动它时,它会显示“不能放下”光标,就像它选择了某些东西一样。有没有办法禁用选择?我尝试了CSS用户选择,但没有成功。

3
Javascript继承:调用超级构造函数还是使用原型链?
最近,我读到有关MDC中JavaScript调用用法的信息 https://developer.mozilla.org/zh-CN/JavaScript/Reference/Global_Objects/Function/call 下面显示的示例的一个链接,我还是不明白。 他们为什么在这里使用继承 Prod_dept.prototype = new Product(); 这有必要吗?因为在这里有对超级构造函数的调用 Prod_dept() 反正像这样 Product.call 这只是常见的行为吗?什么时候使用调用超级构造函数或使用原型链更好? function Product(name, value){ this.name = name; if(value >= 1000) this.value = 999; else this.value = value; } function Prod_dept(name, value, dept){ this.dept = dept; Product.call(this, name, value); } Prod_dept.prototype = new Product(); // since 5 is less …

2
ReactJS组件的异步渲染
我想在我的ajax请求完成后呈现我的组件。 在下面您可以看到我的代码 var CategoriesSetup = React.createClass({ render: function(){ var rows = []; $.get('http://foobar.io/api/v1/listings/categories/').done(function (data) { $.each(data, function(index, element){ rows.push(<OptionRow obj={element} />); }); return (<Input type='select'>{rows}</Input>) }) } }); 但是我收到下面的错误,因为我正在ajax请求的done方法内返回render。 Uncaught Error: Invariant Violation: CategoriesSetup.render(): A valid ReactComponent must be returned. You may have returned undefined, an array or some other …

11
为什么Redux的状态函数称为reducers?
这是Redux官方文档的一部分: 之所以称为简化器,是因为它是传递给函数的类型 Array.prototype.reduce(reducer, ?initialValue) 这对我来说没有多大意义。有人可以向我解释为什么它们实际上称为减速器吗?它们返回默认值(或具有默认参数值)的事实并不会使它们归约。
82 javascript  redux 

11
检测滚动事件是否由用户创建
是否可以判断滚动事件是由浏览器还是由用户完成的?具体而言,当使用“后退”按钮时,浏览器可能会跳至上一个已知的滚动位置。如果绑定滚动事件,如何分辨这是由用户还是浏览器引起的? $(document).scroll( function(){ //who did this?! }); 我看到三种导致浏览器滚动的情况。 用户执行一些操作。例如,使用鼠标滚轮,箭头键,上/下翻页键,主页/结束键。 浏览器将自动滚动。例如,在浏览器中使用后退按钮时,它将自动跳至上一个已知的滚动位置。 Javascript滚动。例如,element.scrollTo(x,y)。

10
角度2:由于未连接表单,因此取消了表单提交
我有一个包含表单的模式,当模式被销毁时,我在控制台中收到以下错误: 由于未连接表单,因此取消了表单提交 模态被添加到一个<modal-placeholder>元素,该元素是<app-root>我的顶级元素的直接子元素。 从DOM中删除表单并摆脱Angular 2中的此错误的正确方法是什么?我目前使用componentRef.destroy();

20
如何使用jQuery对具有名称空间的XML进行解析
我是jQuery新手,想解析XML文档。 我可以使用默认名称空间解析常规XML,但可以使用以下XML解析该XML: <xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema"> <s:Schema id="RowsetSchema"> <s:ElementType name="row" content="eltOnly" rs:CommandTimeout="30"> <s:AttributeType name="ows_ID" rs:name="ID" rs:number="1"> <s:datatype dt:type="i4" dt:maxLength="4" /> </s:AttributeType> <s:AttributeType name="ows_DocIcon" rs:name="Type" rs:number="2"> <s:datatype dt:type="string" dt:maxLength="512" /> </s:AttributeType> <s:AttributeType name="ows_LinkTitle" rs:name="Title" rs:number="3"> <s:datatype dt:type="string" dt:maxLength="512" /> </s:AttributeType> <s:AttributeType name="ows_ServiceCategory" rs:name="Service Category" rs:number="4"> <s:datatype dt:type="string" dt:maxLength="512" /> </s:AttributeType> …

9
聚焦<input>时防止iPhone默认键盘
这就是我正在尝试的方式 &lt;script type="text/javascript"&gt; $(document).ready(function(){ $('#dateIn,#dateOut').click(function(e){ e.preventDefault(); }); }); &lt;/script&gt; 但输入仍然“启动” iPhone的键盘 ps:我想这样做是因为我使用datepicker插件作为日期


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.