Tag: JavaScript

jQuery .each()向后

我使用JQuery来选择页面上的一些元素,然后在DOM中移动它们。 我遇到的问题是我需要以相反的顺序选择所有的元素,JQuery自然要选择它们。 例如: <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> <li>Item 5</li> </ul> 我想选择所有的李项目和使用.each()命令对他们,但我想先从项目5,然后项目4等。这可能吗?

如何使用JavaScript获取整个文档的高度?

一些文件我无法得到文件的高度(绝对定位在最底层)。 此外,填充底部在这些页面上似乎什么都不做,但在高度将返回的页面上。 案例点: http://fandango.com http://paperbackswap.com 在Fandango jQuery的$(document).height(); 返回正确的值 document.height返回0 document.body.scrollHeight返回0 在平装置换: jQuery的$(document).height(); TypeError: $(document)为null document.height返回一个不正确的值 document.body.scrollHeight返回一个不正确的值 注意:如果在那里有一些技巧,我有浏览器级别的权限。

如何检查与jQuery单选按钮?

我尝试用jQuery检查一个单选按钮。 这是我的代码: <form> <div id='type'> <input type='radio' id='radio_1' name='type' value='1' /> <input type='radio' id='radio_2' name='type' value='2' /> <input type='radio' id='radio_3' name='type' value='3' /> </div> </form> 而JavaScript: jQuery("#radio_1").attr('checked', true); 不起作用: jQuery("input[value='1']").attr('checked', true); 不起作用: jQuery('input:radio[name="type"]').filter('[value="1"]').attr('checked', true); 不起作用: 你有另一个想法吗? 我错过了什么?

如何检测文本框的内容已经改变

我想要检测一个文本框的内容已经改变。 我可以使用键控方法,但是也会检测不生成字母的按键,如箭头键。 我想到了两种使用keyup事件的方法: 如果按下的密钥的ASCII码是一个字母\ backspace \ delete,则明确检查 使用闭包记住键击前文本框中的文本,并检查是否已经更改。 两个看起来有点麻烦。

在返回从循环中调用的数据库查询检索到的数据中的问题

我在循环中做了多个mongoDB查询。 并希望将所有结果作为一个数据数组发送。但是,当我简单地使用返回来发送数据时,它只是简单地返回undefined,不要等待所有数据库请求的结果。 我也尝试使用q.moulde,但同样的问题。 码: var getPrayerInCat = function(data){ var result ; var finalData = []; if(data.length >0){ data.forEach(function(data2){ var id= data2.id; Prayer.find({prayerCat:id},function(err,prayer){ var deferred = Q.defer() if (err) { // … console.log('An error has occurred'); // res.send(err); result= finalData = err } else { if(!prayer){ // console.log(data2.id+'–0'); data2.prayersCount = 0; result = deferred.resolve(finalData.push(data2)) } else […]

在JavaScript中解析DateTime字符串

有谁知道如何解析日期字符串所需的格式dd.mm.yyyy ?

发送javaScript变量为php变量

可能重复: 如何将JavaScript变量传递给PHP? 首先,我认为我必须将JavaScript转换为PHP,但后来我发现,我不能因为服务器和客户端执行。 所以现在我只想发送一个变量 <script type="text/javascript"> function scriptvariable() { var theContents = "the variable"; } </script> 到一个PHP变量 <?php $phpvariable ?> 当我点击一个按钮时,javascript中的那个函数就会执行。 现在我不知道如何将该phpvariable分配给JavaScript的使用phpvariable来查找我的数据库中的东西。 我知道我可以将其添加到我的网址或一些东西,并刷新页面..但我想用AJAX做,因为我可能需要进一步在我的网页中使用这个Ajax方法… 那么有没有简单的方法来做到这一点,而不必转储页面上的代码页面做一件简单的事情?

将<script>标签放在</ body>标签之后是错误的吗?

将脚本标签置于主体的结束标签( </body> )之后有多大错误? ? <html> …. <body> …. </body> <script type="text/javascript" src="theJs.js"></script> </html>

为什么canvas.toDataURL()抛出安全异常?

我没有得到足够的睡眠或什么? 这下面的代码 var frame=document.getElementById("viewer"); frame.width=100; frame.height=100; var ctx=frame.getContext("2d"); var img=new Image(); img.src="http://www.ansearch.comhttp://img.dovov.cominterface/item/small/image.png" img.onload=function() { // draw image ctx.drawImage(img, 0, 0) // Here's where the error happens: window.open(frame.toDataURL("image/png")); } 抛出这个错误: SECURITY_ERR: DOM Exception 18 没有办法,这不应该工作! 有谁能解释这个吗?

请解释在循环中使用JavaScript闭包

我已经阅读了一些关于循环内部闭包和闭包的解释。 我很难理解这个概念。 我有这样的代码:是否有办法尽可能地减少代码,这样可以使闭包的概念更清晰。 我很难理解i在两个括号内的部分。 谢谢 function addLinks () { for (var i=0, link; i<5; i++) { link = document.createElement("a"); link.innerHTML = "Link " + i; link.onclick = function (num) { return function () { alert(num); }; }(i); document.body.appendChild(link); } } window.onload = addLinks;