Tag: JavaScript

可植入的JavaScript随机数发生器

JavaScript Math.random()函数返回一个介于0和1之间的随机值,根据当前时间(类似于我相信的Java)自动播种。 但是,我不认为有什么办法为你设置自己的种子。 我怎样才能使一个随机数发生器,我可以提供我自己的种子值,以便我可以让它产生(伪)随机数的可重复序列?

如何在多行中使用JavaScript正则表达式?

var ss= "<pre>aaaa\nbbb\nccc</pre>ddd"; var arr= ss.match( /<pre.*?<\/pre>/gm ); alert(arr); // null 我希望PRE块被拾取,即使它跨越换行符。 我以为这个“m”的标志就是这样做的。 才不是。 在发布前找到答案。 我以为自己知道JavaScript(读了三本书,工作了几个小时),现在还没有解决方案,反正我也敢发表。 在这里扔石头 所以解决办法是: var ss= "<pre>aaaa\nbbb\nccc</pre>ddd"; var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm ); alert(arr); // <pre>…</pre> 🙂 有没有人有一个更神秘的方式? 编辑: 这是一个重复,但因为它比我更难找到,我不删除。 它提出[^]为“多行点”。 我仍然不明白的是为什么[.\n]不起作用。 猜猜这是JavaScript的悲伤部分之一..

如何使用JavaScript检测我的浏览器版本和操作系统?

我曾尝试使用下面的代码,但它只在Chrome和Mozilla中显示结果不能在IE6中工作。 <div id="example"></div> <script type="text/javascript"> txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>"; txt+= "<p>Browser Name: " + navigator.appName + "</p>"; txt+= "<p>Browser Version: " + navigator.appVersion + "</p>"; txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>"; txt+= "<p>Platform: " + navigator.platform + "</p>"; txt+= "<p>User-agent header: " + navigator.userAgent + "</p>"; document.getElementById("example").innerHTML=txt; </script> […]

什么时候在DOM环境中发生回流?

什么样的活动会触发与DOM的网页回流? 看来有不同的观点。 根据http://www.nczonline.net/blog/2009/02/03/speed-up-your-javascript-part-4/ ,它发生 当你添加或删除一个DOM节点。 动态应用样式(如element.style.width =“10px”)。 当您检索必须计算的度量时,如访问offsetWidth,clientHeight或任何计算的CSS值(通过DOM兼容的浏览器中的getComputedStyle()或IE中的currentStyle)。 但是,根据http://dev.opera.com/articles/view/efficient-javascript/?page=3 ,只有在已经有回流动作排队的情况下才能进行测量触发器回流。 有没有人有更多的想法?

最快的方法将HTML标签转义为HTML实体?

我正在编写一个Chrome扩展,它涉及到很多以下工作:通过将< , >和&转换为&lt; , &gt; 和&amp; , 分别。 (换句话说,就像PHP的htmlspecialchars(str, ENT_NOQUOTES) – 我不认为有任何实际的需要转换双引号字符。) 这是迄今为止我发现的最快的功能: function safe_tags(str) { return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;') ; } 但是,如果我一次只能运行几千个字符串,还是有很大的滞后。 任何人都可以改善呢? 这主要是10到150个字符之间的字符串,如果这有所作为。 (我有一个想法是不打扰编码大于号 – 将有任何真正的危险呢?)

坚持跨页面的JavaScript变量?

有没有一种方法,我们可以坚持跨各种网页的JavaScript变量? 假设在页面AI设置window.someVar = 5 。 然后,我移动到页面B,通过点击A中的超链接,并做一些像alert(window.someVar) – 我应该得到一个消息框显示5.是否有一种技术来坚持someVar这样的…?

AngularJs“控制器作为”语法澄清?

我读了 angularJS有关controller as xxx 的新语法 语法InvoiceController as invoice告诉Angular实例化控制器并将其保存在当前范围的变量发票中。 可视化: 好吧,所以我不会有我的控制器中的参数$scope和代码将更清洁的控制器。 但 我将不得不在视图中指定另一个别名 所以到现在我可以这样做: <input type="number" ng-model="qty" /> ….controller('InvoiceController', function($scope) { // do something with $scope.qty <–notice 现在我可以这样做: <input type="number" ng-model="invoic.qty" /> <– notice ….controller('InvoiceController', function() { // do something with this.qty <–notice 题 这样做的目标是什么? 从一个地方移除并添加到另一个地方? 我会很高兴看到我错过了什么。

转换JSON数据到一个HTML表

有没有任何jQuery或JavaScript库,生成一个给定json数据的动态表? 我不想定义列,库应该读取json散列中的键并生成列。 当然,我可以自己迭代json数据并生成html表格。 我只想知道是否有这样的图书馆存在,我可以简单地重用。

如何订购与jQuery绑定的事件

比方说,我有一个网页应用程序,其中可能包含4个脚本块的页面 – 我写的脚本可能会在其中一个块中找到,但我不知道哪一个,由控制器处理。 我将一些onclick事件绑定到一个按钮上,但是我发现它们有时会以我没有想到的顺序执行。 有没有办法确保秩序,或者你过去是如何处理这个问题的?

JQuery:只有在完成调整大小后才能调用RESIZE事件?

浏览器窗口完成大小调整后,如何调用函数? 我试图这样做,但有问题。 我正在使用JQuery Resize事件函数: $(window).resize(function() { … // how to call only once the browser has FINISHED resizing? }); 但是,如果用户手动调整浏览器窗口的大小,则会连续调用此函数。 也就是说,在短时间内可能会调用这个函数几十次。 我怎样才能一次调用调整大小功能(一旦浏览器窗口完成调整大小)? UPDATE 也无需使用全局变量。