Questions tagged «javascript»

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

5
子元素点击事件触发父点击事件
假设您有这样的代码: <html> <head> </head> <body> <div id="parentDiv" onclick="alert('parentDiv');"> <div id="childDiv" onclick="alert('childDiv');"> </div> </div> </body> </html>​ 我不想在parentDiv点击childDiv怎么办? 更新 另外,这两个事件的执行顺序是什么?

6
用jsdoc记录匿名对象和函数的最佳方法
编辑:从技术上讲这是一个两部分的问题。我选择了涵盖一般问题并与处理特定问题的答案相关联的最佳答案。 用jsdoc记录匿名对象和函数的最佳方法是什么? /** * @class {Page} Page Class specification */ var Page = function() { /** * Get a page from the server * @param {PageRequest} pageRequest Info on the page you want to request * @param {function} callback Function executed when page is retrieved */ this.getPage = function(pageRequest, callback) …

21
使用jQuery,当用户仍在编辑文本字段时,如何将其大写呢?
我正在寻找一个示例,该示例如何大写输入文本字段的字符串的首字母。通常情况下,这是对整个领域完成了一个功能,正则表达式,OnBlur,OnChange等我想首字母大写,而用户仍然打字。 例如,如果我输入单词“ cat”,则用户应按“ c”,然后在按“ a”时,C应当在该字段中大写。 我想我想要的是可能的 keyup或keypress,但我不知道从哪里开始。 有人给我一个例子吗?


6
赋值内的JavaScript AND运算符
我知道您可以在JavaScript中执行以下操作: var oneOrTheOther = someOtherVar || "these are not the droids you are looking for..."; 其中变量oneOrTheOther将在第一表达式的值,如果它不是null,undefined或false。在这种情况下,它将被分配给第二条语句的值。 但是,oneOrTheOther当我们使用逻辑AND运算符时,变量将分配给什么呢? var oneOrTheOther = someOtherVar && "some string"; someOtherVar非假的时候会发生什么?假的 时候会发生什么someOtherVar? 只是学习JavaScript,我很好奇结合AND运算符的赋值会发生什么。



6
使用JavaScript将CSS添加到<head>?
有没有一种方法可以将javascript文件中的字符串中的css添加到使用javascript的文档的开头? 假设我们有一个网页,其中包含一个灯箱脚本,该脚本需要一个css文件才能运行。 现在,添加此css文件&lt;link&gt;将使css文件下载,即使对于未启用js的用户也是如此。 我知道我可以使用脚本动态加载css文件,但这也意味着将有2个http请求,并且在文件中几乎没有css的情况下,我发现这种效率低下。 所以我对自己想,如果您可以将css文件中的css放入脚本中,让该脚本解析css并将其添加到头部,或者更好的是让脚本直接将css添加到脚本中的 &lt;head&gt;该文件中。 但是我没有在网上发现任何暗示这是可行的方法,因此是否有可能用js将css添加到头部? 编辑+解决方案: 我将roryf的答案编辑为可跨浏览器使用(IE5除外) Javascript: function addcss(css){ var head = document.getElementsByTagName('head')[0]; var s = document.createElement('style'); s.setAttribute('type', 'text/css'); if (s.styleSheet) { // IE s.styleSheet.cssText = css; } else { // the world s.appendChild(document.createTextNode(css)); } head.appendChild(s); }
71 javascript  html  css 

11
使用JavaScript将相对路径转换为绝对路径
有一个功能,可以给我类似以下网址: ./some.css ./extra/some.css ../../lib/slider/slider.css 它总是一条相对路径。 假设我们知道页面的当前路径,例如http://site.com/stats/2012/,不确定如何将这些相对路径转换为真实路径? 我们应该得到这样的东西: ./some.css =&gt; http://site.com/stats/2012/some.css ./extra/some.css =&gt; http://site.com/stats/2012/extra/some.css ../../lib/slider/slider.css =&gt; http://site.com/lib/slider/slider.css 没有jQuery,只有原始javascript。
71 javascript  html  path 


5
Chart.js —绘制任意垂直线
如何使用Chart.js在x轴上的特定点绘制一条垂直线? 特别是,我想在LineChart上画一条线以指示当天。这是图表的模型:http : //i.stack.imgur.com/VQDWR.png



4
对没有列'id'的表进行排序
我有一个表的以下顺序定义: AcademyModule = sequelize.define('academy_module', { academy_id: DataTypes.INTEGER, module_id: DataTypes.INTEGER, module_module_type_id: DataTypes.INTEGER, sort_number: DataTypes.INTEGER, requirements_id: DataTypes.INTEGER }, { freezeTableName: true}); 如您所见id,此表中没有一列。但是,当我尝试插入时,仍尝试以下sql: INSERT INTO `academy_module` (`id`,`academy_id`,`module_id`,`sort_number`) VALUES (DEFAULT,'3',5,1); 我怎样才能禁用id它显然具有的功能?

6
使用Fetch API读取响应标头
我在一个具有权限的Google Chrome扩展程序中,"*://*/*"并且试图将XMLHttpRequest切换到Fetch API。 该扩展存储了用户输入的登录数据,该数据曾经直接放入XHR的HTTP Auth的open()调用中,但是在Fetch下不再可以直接用作参数。对于HTTP Basic Auth,规避此限制是微不足道的,因为您可以手动设置Authorization标头: fetch(url, { headers: new Headers({ 'Authorization': 'Basic ' + btoa(login + ':' + pass) }) } }); 但是,HTTP Digest Auth需要更多的交互性。您需要读取服务器通过401响应发送给您的参数,以制作有效的授权令牌。我尝试WWW-Authenticate使用以下代码片段读取响应标头字段: fetch(url).then(function(resp) { resp.headers.forEach(function(val, key) { console.log(key + ' -&gt; ' + val); }); } 但是我得到的只是这个输出: content-type -&gt; text/html; charset=iso-8859-1 根据Chrome的开发人员工具,这本身是正确的,但是仍然缺少大约6个字段。如果我使用resp.headers.get("WWW-Authenticate")(或与此有关的任何其他字段),则只会得到null。 有机会使用Fetch API进入这些其他字段吗?

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.