Questions tagged «javascript»

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

3
JavaScript中不区分大小写的正则表达式
我想使用JavaScript从我的URL中提取查询字符串,并且想要对查询字符串名称进行不区分大小写的比较。这是我在做什么: var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if (!results) { return 0; } return results[1] || 0; 但是上面的代码进行区分大小写的搜索。我尝试过,/<regex>/i但没有帮助。知道如何实现吗?
121 javascript  regex 

30
如何在下拉式Protractor.js e2e测试中选择选项
我正在尝试使用量角器从下拉菜单中选择一个选项进行角度e2e测试。 这是select选项的代码片段: <select id="locregion" class="create_select ng-pristine ng-invalid ng-invalid-required" required="" ng-disabled="organization.id !== undefined" ng-options="o.id as o.name for o in organizations" ng-model="organization.parent_id"> <option value="?" selected="selected"></option> <option value="0">Ranjans Mobile Testing</option> <option value="1">BeaverBox Testing</option> <option value="2">BadgerBox</option> <option value="3">CritterCase</option> <option value="4">BoxLox</option> <option value="5">BooBoBum</option> </select> 我努力了: ptor.findElement(protractor.By.css('select option:1')).click(); 这给了我以下错误: 指定了无效或非法字符串Build info:版本:'2.35.0',修订版:'c916b9d',时间:'2013-08-12 15:42:01'系统信息:os.name:'Mac OS X' ,os.arch:'x86_64',os.version:'10 .9',java.version:'1.6.0_65'驱动程序信息:driver.version:未知 …

23
如何在TypeScript项目中重用现有的C#类定义
我将开始TypeScript在我的HTML客户端项目中开始使用该项目,该项目属于具有实体框架域模型的MVC项目。我希望我的两个项目(客户端和服务器端)完全分开,因为两个团队将在此上工作... JSON和REST用于来回通信对象。 当然,我domain在客户端的对象应该与服务器端的对象匹配。过去,我通常是手动完成此操作。有没有一种方法可以重用我的C#类定义(特别是POJO我的域模型中的类)来在TypeScript中创建相应的类”?

5
从锚(a)标签获取本地href值
我有一个具有本地href值的锚标记,以及一个使用href值但将其定向到与通常不同的地方的JavaScript函数。标签看起来像 <a onclick="return follow(this);" href="sec/IF00.html"></a> 和一个看起来像 baseURL = 'http://www.someotherdomain.com/'; function follow(item) { location.href = baseURL + item.href; } 我希望这item.href只会返回一个简短的字符串“ sec / IF00.html”,但是它将返回完整的href“ http://www.thecurrentdomain.com/sec/IF00.html”。有没有办法我可以只提取锚<a>标记中的简短href ?还是因为自然的HTML行为而失去了它? 我想我可以使用字符串操作来做到这一点,但是它变得棘手,因为我的本地页面实际上可能是“ http://www.thecurrentdomain.com/somedir/somepath/sec/IF00.html”,而我的href字段可能或其中可能没有子目录(例如href="page.html"vs href="sub/page.html"),所以我不能总是只删除最后一个斜杠之前的所有内容。 您可能想知道为什么我要这样做,这是因为它会使页面更整洁。如果不可能只获得简短的href(如定位<a>标记中所示),那么我可能只需在标记中插入一个额外的字段,例如link="sec/IF00.html",但同样会有点麻烦。
121 javascript  html  href 

21
react-router返回页面如何配置历史记录?
谁能告诉我如何返回上一页而不是特定路线? 使用此代码时: var BackButton = React.createClass({ mixins: [Router.Navigation], render: function() { return ( <button className="button icon-left" onClick={this.navigateBack}> Back </button> ); }, navigateBack: function(){ this.goBack(); } }); 收到此错误,因为没有路由器历史记录,所以goBack()被忽略了 这是我的路线: // Routing Components Route = Router.Route; RouteHandler = Router.RouteHandler; DefaultRoute = Router.DefaultRoute; var routes = ( <Route name="app" path="/" handler={OurSchoolsApp}> <DefaultRoute name="home" …

14
禁止在`<input type = number>`上滚动
是否可以禁用滚轮在输入数字字段中更改数字?我已经弄乱了特定于Webkit的CSS,以删除微调框,但我想完全摆脱这种行为。我喜欢使用type=number它,因为它在iOS上带来了不错的键盘。
121 javascript  css  html  forms 

10
将HTML字符串追加到DOM
如何附加这个HTML字符串 var str = '&lt;p&gt;Just some &lt;span&gt;text&lt;/span&gt; here&lt;/p&gt;'; 到具有'test'DOM中ID的DIV ? (顺便说一句div.innerHTML += str;是不可接受的。)
121 javascript  html  dom  browser 

6
没有操作的JavaScript约定是什么?
没有操作的JavaScript约定是什么?就像Python pass命令一样。 一个选择就是一个空函数: function() {} jQuery提供了$.noop(),它只是调用了上面的empty函数。 只需输入值falseor 可以接受0吗? 在上下文中...所有这些工作都不会在Chrome中引发错误: var a = 2; (a === 1) ? alert(1) : function() {}; (a === 1) ? alert(1) : $.noop(); (a === 1) ? alert(1) : false; (a === 1) ? alert(1) : 0; 编辑:很多人都回答:“不要这样做!更改代码结构!” 这让我想起了一个帖子,有人问如何监听浏览器。他收到大量的帖子,说:“不要这样做!这很邪恶,”但是没人告诉他如何嗅探浏览器。这不是代码审查。想象一下,您正在处理无法更改的旧代码,并且如果没有传入某些函数,它将抛出一个错误。或者,简单地说,就是客户想要的方式,他们正在付钱给我。因此,请分别回答以下问题:在JavaScript中指定“无操作”功能的最佳方法是什么? EDIT2:其中之一怎么样? true; false; 0; 1; null;

14
滚动回到可滚动div的顶部
&lt;div id="containerDiv"&gt;&lt;/div&gt; #containerDiv { position: absolute; top: 0px; width: 400px; height: 100%; padding: 5px; font-size: .875em; overflow-y: scroll; } document.getElementById("containerDiv").innerHTML = variableLongText; 下次如何将滚动位置重置回容器div的顶部?
121 javascript  html  scroll 


16
如何摆脱React Router的Link组件的下划线?
我有以下内容: 如何摆脱蓝色下划线?代码如下: &lt;Link to="first"&gt;&lt;MenuItem style={{paddingLeft: 13, textDecoration: 'none'}}&gt; Team 1 &lt;/MenuItem&gt;&lt;/Link&gt; MenuItem组件来自http://www.material-ui.com/#/components/menu 任何见解或指导将不胜感激。先感谢您。

9
ReactJS-获取元素的高度
React渲染元素后如何获取元素的高度? 的HTML &lt;div id="container"&gt; &lt;!-- This element's contents will be replaced with your component. --&gt; &lt;p&gt; jnknwqkjnkj&lt;br&gt; jhiwhiw (this is 36px height) &lt;/p&gt; &lt;/div&gt; ReactJS var DivSize = React.createClass({ render: function() { let elHeight = document.getElementById('container').clientHeight return &lt;div className="test"&gt;Size: &lt;b&gt;{elHeight}px&lt;/b&gt; but it should be 18px after the render&lt;/div&gt;; } }); …

10
使Axios自动在其请求中发送cookie
我正在使用Axios从客户端向我的Express.js服务器发送请求。 我在客户端上设置了一个cookie,我想从所有Axios请求中读取该cookie,而无需手动将其手动添加到请求中。 这是我的客户端请求示例: axios.get(`some api url`).then(response =&gt; ... 我试图通过在Express.js服务器中使用以下属性来访问标头或cookie: req.headers req.cookies 他们两个都不包含任何cookie。我正在使用cookie解析器中间件: app.use(cookieParser()) 如何使Axios自动在请求中发送cookie? 编辑: 我像这样在客户端上设置cookie: import cookieClient from 'react-cookie' ... let cookie = cookieClient.load('cookie-name') if(cookie === undefined){ axios.get('path/to/my/cookie/api').then(response =&gt; { if(response.status == 200){ cookieClient.save('cookie-name', response.data, {path:'/'}) } }) } ... 虽然它也使用Axios,但与问题无关。我只想在设置cookie后将cookie嵌入到我的所有请求中。

3
使用诸如SystemJS之类的模块加载器时,可以在Safari的Web检查器中进行调试
我创建一个Ionic使用应用程序es6 modules,TypeScript并SystemJS作为一个模块加载器。这是我的设置: tsconfig.json: { "compilerOptions": { ... "target": "es5", "module": "system", ... } } index.html: &lt;script src="lib/system.js"&gt;&lt;/script&gt; &lt;script src="systemjs.config.js"&gt;&lt;/script&gt; &lt;script&gt;System.import('js/app.js')&lt;/script&gt; 示例脚本(TypeScript): import {IConfig} from "./app-config"; export class ConfigLoader { ... } Chrome一切正常。但是,在使用Safari的Web Inspector进行调试时,我无法在脚本中放置任何断点,因为Web Inspector仅显示直接从HTML(通过脚本标记)加载的脚本,而不显示XHR(在我的情况下是通过SystemJS)加载的脚本。这意味着我无法调试自己的脚本,这当然是不可接受的。 我试图像以前一样通过使用SystemJS来解决此问题,但也将脚本标签放置在html中,如下所示: &lt;script src="lib/system.js"&gt;&lt;/script&gt; &lt;script src="systemjs.config.js"&gt;&lt;/script&gt; &lt;script src="js/app-config.js"&gt;&lt;/script&gt; ... other app scripts &lt;script&gt;System.import('js/app.js')&lt;/script&gt; 但是,这不起作用,因为SystemJS对此并不满意: 无效的System.register调用。匿名System.register调用只能由SystemJS.import加载的模块进行,而不能通过脚本标签进行。 如何使用SystemJS,同时又可以在Safari中进行调试?我正在寻找比“在每个脚本中放入调试器语句”更复杂的解决方案。

4
为何在渲染部分图像之前先进行escape_javascript?
我正在看这个Railscast插曲,想知道为什么escape_javascript需要在这里致电: $("#reviews").append("&lt;%= escape_javascript(render(:partial =&gt; @review)) %&gt;"); 有什么escape_javascript用? 根据Rails的文档: escape_javascript(javascript) 转义符返回以及JavaScript段的单引号和双引号。 但这对我来说意义不大。

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.