Tag: JavaScript

将Jsonstring转换为C#对象列表

我想将jsonstring转换为Object列表。 请帮帮我。 如果由NewtonJson完成,将会更有帮助。 我试过了,但是不行。 我不想要那个JSON的所有值。 只是在MatrixModel中提到的那些 这是一个对象 public class MatrixModel { public string S1 { get; set; } public string S2 { get; set; } public string S3 { get; set; } public string S4 { get; set; } public string S5 { get; set; } public string S6 { get; set; } public string […]

为什么不把JavaScript事件委托给极端?

到目前为止,大多数人都知道: $("#someTable TD.foo").click(function(){ $(e.target).doSomething(); }); 会比下面的performance要差得多: $("#someTable").click(function(){ if (!$(e.target).is("TD.foo")) return; $(e.target).doSomething(); }); 现在要差多less,当然要取决于你的表有多less个TD,但是这个总体原则应该适用,只要你至less有几个TD。 (注意:当然,聪明的事情是使用jQuery代表,而不是上面的,但我只是试图做一个明显的区分例子)。 无论如何,我向同事解释了这个原则,他们的回答是:“对于站点范围的组件(例如,dateselectINPUT),为什么要停下来呢?为什么不把每个types的组件的一个处理程序绑定到BODY本身?“ 我没有一个好的答案。 显然,使用委托策略意味着重新思考如何阻止事件,所以这是一个缺点。 另外,假设你有一个页面,你有一个“TD.foo”, 不应该有一个事件挂钩。 但是,如果你明白并且愿意为事件冒泡改变而工作,并且如果你强制执行一个“如果你把TD放在.foo上,总会把事件挂钩”的策略,这些都不是大不了。 我觉得我必须错过一些东西,所以我的问题是:是否有任何其他的缺点,只是将所有站点范围组件的所有事件委托给BODY(而不是直接绑定到HTML元素,或委托他们到一个非BODY父元素)?

在D3 v4中replaced3.transform

在D3.js v4中,d3.transform方法已被删除,没有提示如何replace它。 有谁知道如何replace下面的D3.js v3指令? d3.transform(String).translate;

javascript:将方法添加到string类

我想能够在javascript中这样说: "a".distance("b") 我怎样才能将我自己的距离函数添加到string类?

强制浏览器使用Javascript window.open下载图像?

是否有一种方法可以使图像下载一次(没有右键单击保存图像 )? 我正在使用一个小的Javascript函数来调用下载页面: <a href="#" onclick="window.open('download.php?file=test.jpg', 'download', 'status=0');" >Click to download</a> 在download.php页面中,我有这样的: $file = $_GET['file']; header('Content-Description: File Transfer'); header("Content-type: image/jpg"); header("Content-disposition: attachment; filename= ".$file.""); readfile($file); 但它不起作用。 我究竟做错了什么? 提前致谢!

用Javascript显示周数?

我有以下代码,用于显示当天的名称,后面是一个设定的短语。 <script type="text/javascript"> <!– // Array of day names var dayNames = new Array( "It's Sunday, the weekend is nearly over", "Yay! Another Monday", "Hello Tuesday, at least you're not Monday", "It's Wednesday. Halfway through the week already", "It's Thursday.", "It's Friday – Hurray for the weekend", "Saturday Night Fever"); var now = new Date(); […]

添加onclick事件到JavaScript中新添加的元素

我一直在尝试将onclick事件添加到使用JavaScript添加的新元素中。 问题是当我检查document.body.innerHTML我实际上可以看到onclick = alert('blah')被添加到新的元素。 但是,当我点击该元素,我没有看到警告框正在工作。 实际上,与JavaScript相关的任何内容都无法正常工作 这里是我用来添加新的元素: function add_img() { var elemm = document.createElement('rvml:image'); elemm.src = 'blah.png'; elemm.className = 'rvml'; elemm.onclick = "alert('blah')"; document.body.appendChild(elemm); elemm.id = "gogo"; elemm.style.position='absolute'; elemm.style.width=55; elemm.style.height=55; elemm.style.top=200; elemm.style.left=300; elemm.style.rotation=200; } 这里是我如何调用这个函数: <button onclick=add_img()>add image</button> 现在,图像完美地绘制在浏览器内部。 但是,当我点击图像,我没有得到这个警报。

Javascript:在特定时间段后调用函数

在JavaScript中,如何在特定时间间隔后调用函数? 这是我想要运行的函数: function FetchData() { }

将数据绑定到dynamic生成的元素上

如何才能使淘汰赛数据绑定工作在dynamic生成的元素? 例如,我在div中插入一个简单的htmlselect菜单,并希望使用knockout选项绑定来填充选项。 这是我的代码看起来像: $('#menu').html('<select name="list" data-bind="options: listItems"></select>'); 但是这种方法不起作用。 有任何想法吗?

总结数组中的属性值的更好方法(使用Angularjs)

这些天我开始与Angularjs(真棒:D)合作,我发现了下一个问题: 我有这样的东西: $scope.traveler = [ { description: 'Senior', Amount: 50}, { description: 'Senior', Amount: 50}, { description: 'Adult', Amount: 75}, { description: 'Child', Amount: 35}, { description: 'Infant', Amount: 25 }, ]; 现在有一个总数量这个数组我正在做这样的事情: $scope.totalAmount = function(){ var total = 0; for (var i = 0; i < $scope.traveler.length; i++) { total = total + $scope.traveler[i].Amount; […]