Questions tagged «javascript»

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

15
jQuery的转义键的哪个键代码
我有两个功能。当按下回车键时,功能正常运行,但是当按下退出键时,功能无法正常运行。退出键的正确数字是多少? $(document).keypress(function(e) { if (e.which == 13) $('.save').click(); // enter (works as expected) if (e.which == 27) $('.cancel').click(); // esc (does not work) });
559 javascript  jquery 

11
提取:POST json数据
Наэтотвопросетьответына 堆栈溢出русском:какотправитьjsonнасервер是否获取JavaScript?Всеговоряттолькоотом,какполучитьjson 我正在尝试使用fetch发布 JSON对象。 据我了解,我需要在请求的主体上附加一个字符串化的对象,例如: fetch("/echo/json/", { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, method: "POST", body: JSON.stringify({a: 1, b: 2}) }) .then(function(res){ console.log(res) }) .catch(function(res){ console.log(res) }) 使用jsfiddle的json回显时,我希望看到返回的对象({a: 1, b: 2}),但这不会发生-chrome devtools甚至不将JSON显示为请求的一部分,这意味着它没有被发送。

13
开启-window.location.hash-更改了吗?
我正在使用Ajax和哈希进行导航。 有没有办法检查这种window.location.hash变化是否? http://example.com/blah #123到http://example.com/blah #456 如果我在加载文档时检查它,它将起作用。 但是,如果我具有基于#hash的导航,则在按浏览器上的“后退”按钮时将不起作用(因此,我从blah#456跳至blah#123)。 它显示在地址框中,但我无法用JavaScript捕获它。

16
jQuery.click()与onClick
我有一个庞大的jQuery应用程序,并且我将以下两种方法用于点击事件。 第一种方法 的HTML <div id="myDiv">Some Content</div> jQuery的 $('#myDiv').click(function(){ //Some code }); 第二种方法 的HTML <div id="myDiv" onClick="divFunction()">Some Content</div> JavaScript函数调用 function divFunction(){ //Some code } 我在应用程序中使用第一种或第二种方法。哪一个更好?性能更好?和标准?

30
React中state和props有什么区别?
我正在观看关于React的Pluralsight课程,并且讲师说道具不应该改变。我现在正在阅读有关道具与状态的文章(uberVU / react-guide),它说 道具和状态更改都会触发渲染更新。 文章稍后会说: 道具(属性的缩写)是组件的配置,如果可以的话,它是选项。它们是从上方接收的,并且是不变的。 所以道具可以改变,但应该是不变的? 什么时候应该使用道具,什么时候应该使用状态? 如果您有React组件所需的数据,则应通过prop或在React组件中通过setup进行设置getInitialState?

27
如何在AngularJS的ng-options中设置value属性?
这似乎困扰着很多人(包括我)。 当ng-options在AngularJS中使用指令填充<select>标签的选项时,我无法弄清楚如何为选项设置值。对此的文档确实不清楚-至少对于像我这样的简单人而言。 我可以像这样轻松设置选项的文本: ng-options="select p.text for p in resultOptions" resultOptions例如,何时: [ { "value": 1, "text": "1st" }, { "value": 2, "text": "2nd" } ] 设置选项值应该是(可能是)最简单的事情,但是到目前为止,我还是不明白。

12
哪些字符对JavaScript变量名称有效?
哪些字符可用于命名JavaScript变量? 我想为我在这里工作的非JavaScript用户创建一个小的“扩展库”(在语言方面,他们似乎都显得有些懈怠)。我喜欢jQuery和Prototype都使用$美元符号,并且由于我使用jQuery,因此我正在寻找另一个好用的单字符符号。 我意识到我可以测试一些字符,但是我希望缩小我的字符列表以作为开始(考虑到将来可能与另一个流行的库集成)。

7
SecurityError:阻止了具有原点的框架访问跨域框架
我正在<iframe>HTML页面中加载,并尝试使用Javascript访问其中的元素,但是当我尝试执行代码时,出现以下错误: SecurityError: Blocked a frame with origin "http://www.<domain>.com" from accessing a cross-origin frame. 您能否帮助我找到解决方案,以便我可以访问框架中的元素? 我正在使用此代码进行测试,但徒劳无功: $(document).ready(function() { var iframeWindow = document.getElementById("my-iframe-id").contentWindow; iframeWindow.addEventListener("load", function() { var doc = iframe.contentDocument || iframe.contentWindow.document; var target = doc.getElementById("my-target-id"); target.innerHTML = "Found it!"; }); });


22
单击时选择HTML文本输入中的所有文本
我有以下代码在HTML网页中显示文本框。 <input type="text" id="userid" name="userid" value="Please enter the user ID" /> 显示页面时,文本包含“ 请输入用户ID”消息。但是,我发现用户需要单击3次才能选择所有文本(在这种情况下,请输入用户ID)。 只需单击一下就可以选择整个文本吗? 编辑: 抱歉,我忘了说:我必须使用输入 type="text"


23
等同于JavaScript isset()
在PHP中可以做到if(isset($array['foo'])) { ... }。在JavaScript中,您经常使用if(array.foo) { ... }相同的方法,但这并非完全相同。如果array.foo确实存在但为falseor 0(或可能还有其他值),则条件还将评估为false 。 issetJavaScript 与PHP的完美等同是什么? 从广义上讲,有关JavaScript处理不存在的变量,没有值的变量等的通用,完整指南会很方便。
552 javascript  isset 

28
在node.js中一次读取一行文件?
我正在尝试一次读取一行大文件。我在Quora上发现了一个与该主题有关的问题,但我缺少一些联系以使整个组件组合在一起。 var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); 我想弄清楚的一点是,如何一次从文件而不是如本示例中的STDIN读取一行。 我试过了: fs.open('./VeryBigFile.csv', 'r', '0666', Process); function Process(err, fd) { if (err) throw err; // DO lazy read } 但它不起作用。我知道,在紧急情况下,我可能会回过头来使用PHP之类的东西,但是我想弄清楚这一点。 我不认为其他答案会起作用,因为该文件比我在其上运行的具有内存的服务器大得多。

17
XmlHttpRequest错误:Access-Control-Allow-Origin不允许使用Origin null
我正在开发一个页面,该页面通过jQuery的AJAX支持从Flickr和Panoramio中提取图像。 Flickr方面运行良好,但是当我尝试$.get(url, callback)从Panoramio进行操作时,我在Chrome的控制台中看到错误: XMLHttpRequest无法加载http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150。Access-Control-Allow-Origin不允许使用Origin null。 如果我直接从浏览器查询该URL,它将正常工作。这是怎么回事,我可以解决这个问题吗?我是在错误地编写查询,还是Panoramio这样做妨碍了我的工作? Google并未在错误消息中显示任何有用的匹配项。 编辑 这是一些显示问题的示例代码: $().ready(function () { var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150'; $.get(url, function (jsonp) { var processImages = function (data) { alert('ok'); }; eval(jsonp); }); }); 您可以在线运行示例。 编辑2 感谢达林在这方面的帮助。 上面的代码错误。 使用此代替: $().ready(function () { var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&minx=-30&miny=0&maxx=0&maxy=150&callback=?'; $.get(url, function (data) { // can use …


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.