Tag: JavaScript

如何在onclick事件中调用多个JavaScript函数?

有什么办法可以使用onClick html属性来调用多个JavaScript函数吗?

为什么是typeof null“object”?

我正在阅读“Web开发人员的专业Javascript”第4章,它告诉我五种基本types是:undefined,null,boolean,number和string。 如果null是一个基元,为什么typeof(null)返回"object" ? 这不意味着null通过引用传递(我假设所有对象都是通过引用传递的),因此使它不是原始的?

在鼠标hover上从canvas获取像素颜色

是否有可能获得鼠标下的RGB值像素? 有没有一个完整的例子? 以下是我到目前为止: <script> function draw() { var ctx = document.getElementById('canvas').getContext('2d'); var img = new Image(); img.src = 'Your URL'; img.onload = function(){ ctx.drawImage(img,0,0); }; canvas.onmousemove = function(e) { var mouseX, mouseY; if(e.offsetX) { mouseX = e.offsetX; mouseY = e.offsetY; } else if(e.layerX) { mouseX = e.layerX; mouseY = e.layerY; } var c = ctx.getImageData(mouseX, […]

如何逃避正则expression式特殊字符使用JavaScript?

我需要使用Java脚本来逃避正则expression式特殊字符。我可以如何实现这一点?任何帮助,应该感激。 感谢您的快速回复。但我需要逃避正则expression式的所有特殊字符。我已经尝试了这个代码,但我无法实现结果。 RegExp.escape=function(str) { if (!arguments.callee.sRE) { var specials = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\' ]; arguments.callee.sRE = new RegExp( '(\\' + specials.join('|\\') + ')', 'gim' ); } return str.replace(arguments.callee.sRE, '\\$1'); } function regExpFind() { <%–var regex = new RegExp("\\[munees\\]","gim");–%> var regex= new RegExp(RegExp.escape("[Munees]waran")); <%–var regex=RegExp.escape`enter […]

JavaScript不支持使用局部variables的闭包?

这个代码我很困惑: var closures = []; function create() { for (var i = 0; i < 5; i++) { closures[i] = function() { alert("i = " + i); }; } } function run() { for (var i = 0; i < 5; i++) { closures[i](); } } create(); run(); 从我的理解应该打印0,1,2,3,4(这不是封闭的概念?)。 相反,它打印5,5,5,5,5。 我试过Rhino和Firefox。 有人可以向我解释这种行为吗? Thx提前。

Google MAP API未捕获TypeError:无法读取null的属性'offsetWidth'

我正在尝试使用以下代码的Google MAP API v3。 <h2>Topology</h2> <script src="https://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="{% url css_media 'tooltip.topology.css' %}" /> <link rel="stylesheet" type="text/css" href="{% url css_media 'tooltip.css' %}" /> <style type="text/css" > #map_canvas { width:300px; height:300px; } </style> <script type="text/javascript"> var latlng = new google.maps.LatLng(-34.397, 150.644); var myOptions = { zoom: 8, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; var […]

.keyCode与.which

我认为这将在堆栈溢出的地方回答,但我找不到它。 如果我正在监听按键事件,我是否应该使用.keyCode或.keyCode来确定Enter键是否被按下? 我一直都是这样做的: $("#someid").keypress(function(e) { if (e.keyCode === 13) { e.preventDefault(); // do something } }); 但是我看到使用.keyCode代替.keyCode 。 有什么不同? 跨浏览器比另一个更友好吗?

如何检测DIV的维度变化?

我有下面的示例HTML,有一个DIV具有100%的宽度。 它包含一些元素。 在执行窗口大小调整时,内部元素可能被重新定位,并且div的尺寸可能会改变。 我问是否有可能钩住div的尺寸变化事件? 和如何做到这一点? 我目前将callback函数绑定到目标DIV上的jQuery resize事件,但是没有输出控制台日志,如下所示: <html> <head> <script type="text/javascript" language="javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script> <script type="text/javascript" language="javascript"> $('#test_div').bind('resize', function(){ console.log('resized'); }); </script> </head> <body> <div id="test_div" style="width: 100%; min-height: 30px; border: 1px dashed pink;"> <input type="button" value="button 1" /> <input type="button" value="button 2" /> <input type="button" value="button 3" /> </div> </body> </html>

jQuery对象和DOM元素

我想了解jQuery对象和DOM元素之间的关系.. 当jQuery返回一个元素时,它会在alert中显示为[object Object] 。 当getElementByID返回一个元素时,它显示为[object HTMLDivElement] 。 那究竟是什么意思? 我的意思是这两个对象有区别? 还有什么方法可以对jQuery对象与DOM元素进行操作? 单个jQuery对象可以表示多个DOM元素吗?

$(文档).click()在iPhone上无法正常工作。 jquery

这个function在IE,Firefox和Chrome上完美运行,但是当在iPhone上时,只有在点击<img>时才能工作。 点击页面(任何地方,但在img)不会触发事件。 $(document).ready(function () { $(document).click(function (e) { fire(e); }); }); function fire(e) { alert('hi'); } HTML部分是非常基本的,不应该是一个问题。 有任何想法吗?