Tag: JavaScript

如何使正则expression式变为非贪婪?

我正在使用jQuery。 我有一个特殊字符块(开始和结束)的string。 我想从特殊字符块中获取文本。 我使用了一个正则expression式对象来查找string。 但是我怎么能告诉jQueryfind多个结果时,有两个特殊字符或更多? 我的HTML: <div id="container"> <div id="textcontainer"> Cuộc chiến pháp lý giữa [|cơ thử|nghiệm|] thị trường [|test2|đây là test lần 2|] chứng khoán [|Mỹ|day la nuoc my|] và ngân hàng đầu tư quyền lực nhất Phố Wall mới chỉ bắt đầu. </div> </div> 和我的JavaScript代码: $(document).ready(function() { var takedata = $("#textcontainer").text(); var test […]

用jQuery改变元素的ID

我需要使用jQuery来更改元素的ID。 显然这些不起作用: jQuery(this).prev("li").attr("id")="newid" jQuery(this).prev("li")="newid" 我发现我可以用下面的代码来实现它: jQuery(this).prev("li")show(function() { this.id="newid"; }); 但是这对我来说并不合适。 必须有更好的方法,不是吗? 另外,如果没有,我可以使用其他方法而不是显示/隐藏或其他效果? 显然,我不想每次都显示/隐藏或影响元素,只是为了更改它的ID。 (是的,我是一个jQuery新手。) 编辑 在这种情况下,我不能使用类,我必须使用ID。

我如何在没有收到OVER_QUERY_LIMIT响应的情况下对地址parsing20个地址?

使用Google Geocoder v3,如果我试图对20个地址进行地址parsing,我会得到一个OVER_QUERY_LIMIT,除非我把它们分开的时间大约为1秒,但是在放置标记之前需要20秒。 除了预先存储坐标之外,还有其他的方法吗?

命令行在Windows和Linux上工作的JavaScript代码美化器

我正在寻找一个支持JavaScript的代码美化工具,可以在Windows和Linux上运行,并且可以在批处理脚本中使用。 任何build议?

嵌套路由与反应路由器v4

我目前正在使用反应路由器v4筑巢路线挣扎。 最接近的例子是React-Router v4文档中的路由configuration。 我想分两个不同的部分我的应用程序。 前端和pipe理区域。 我在想这样的事情: <Match pattern="/" component={Frontpage}> <Match pattern="/home" component={HomePage} /> <Match pattern="/about" component={AboutPage} /> </Match> <Match pattern="/admin" component={Backend}> <Match pattern="/home" component={Dashboard} /> <Match pattern="/users" component={UserPage} /> </Match> <Miss component={NotFoundPage} /> 前端与pipe理区域有不同的布局和风格。 所以在首页的路线回家,约一等应该是孩子的路线。 / home应该被渲染到Frontpage组件中, / admin / home应该被渲染到后端组件中。 我尝试了一些变化,但我总是没有打到/ home或/ admin / home。 编辑 – 19.04.2017 因为这个post现在有很多的意见,所以我用最终的解决scheme进行了更新。 我希望它可以帮助别人。 编辑 – 08.05.2017 删除旧的解决scheme […]

AngularJS浏览器通过使用指令自动填充变通办法

当在AngularJS中提交表单并使用浏览器记住密码function时,并且在随后的login尝试中,您允许浏览器使用用户名和密码填写login表单, $scope模型不会基于自动填充进行更改。 唯一的肮脏的黑客我发现是使用以下指令: app.directive("xsInputSync", ["$timeout" , function($timeout) { return { restrict : "A", require: "?ngModel", link : function(scope, element, attrs, ngModel) { $timeout(function() { if (ngModel.$viewValue && ngModel.$viewValue !== element.val()) { scope.apply(function() { ngModel.$setViewValue(element.val()); }); } console.log(scope); console.log(ngModel.$name); console.log(scope[ngModel.$name]); }, 3000); } }; }]); 问题是, ngModel.$setViewValue(element.val()); 不会更改模型,也不会根据element.val()返回值来查看视图。 我怎么能做到这一点?

如何在JavaScript中交换两个variables

我有这两个variables: var a = 1, b = 2; 我的问题是如何交换他们? 只有这个variables,没有任何对象。

如何创build一个自动完成的combobox?

有没有人知道用Knockout JS模板创build自动完成combobox的最佳方法? 我有以下模板: <script type="text/html" id="row-template"> <tr> … <td> <select class="list" data-bind="options: SomeViewModelArray, value: SelectedItem"> </select> </td> … <tr> </script> 有时候这个列表很长,我希望Knockout能够很好的与jQuery自动完成或者一些直接的JavaScript代码一起玩,但是没有成功。 另外,jQuery.Autocomplete需要一个input字段。 有任何想法吗?

jQuery的平滑滚动到锚?

有没有办法使用jQuery向下滚动到锚链接? 喜欢: $(document).ready(function(){ $("#gotomyanchor").click(function(){ $.scrollSmoothTo($("#myanchor")); }); }); ?

用于键/值对的Javascript中的对象与数组

假设你有一个非常简单的数据结构: (personId, name) …并且您想要将这些数据存储在一个JavaScriptvariables中。 正如我所看到的,你有三个select: // a single object var people = { 1 : 'Joe', 3 : 'Sam', 8 : 'Eve' }; // or, an array of objects var people = [ { id: 1, name: 'Joe'}, { id: 3, name: 'Sam'}, { id: 8, name: 'Eve'} ]; // or, a combination of the […]