Tag: JavaScript

脚本可以用innerHTML插入吗?

我试图在<div>上使用innerHTML将一些脚本加载到页面中。 看来,脚本加载到DOM,但它永远不会执行(至less在Firefox和Chrome)。 有没有办法让脚本执行时,用innerHTML插入它们? 示例代码: <!DOCTYPE html> <html> <body onload="document.getElementById('loader').innerHTML = '<script>alert(\'hi\')<\/script>'"> Shouldn't an alert saying 'hi' appear? <div id="loader"></div> </body> </html>

addEventListener vs onclick

addEventListener和onclick什么区别? var h = document.getElementById("a"); h.onclick = dothing1; h.addEventListener("click", dothing2); 上面的代码驻留在一个单独的.js文件中,并且它们都可以很好地工作。

从input字段读取属性时,HTML编码丢失

我正在使用JavaScript从隐藏字段中提取值并将其显示在文本框中。 隐藏字段中的值被编码。 例如, <input id='hiddenId' type='hidden' value='chalk &amp; cheese' /> 被拉进去 <input type='text' value='chalk &amp; cheese' /> 通过一些jQuery从隐藏字段获取值(在这一点上,我失去了编码): $('#hiddenId').attr('value') 问题是,当我读chalk &amp; cheese 来自隐藏领域的chalk &amp; cheese ,JavaScript似乎失去了编码。 为了逃避"和' ,我希望编码保持。 有一个JavaScript库或jQuery的方法,将HTML编码的string?

JavaScript中的“新”关键字是什么?

JavaScript中的new关键字在第一次遇到时会相当混乱,因为人们倾向于认为JavaScript不是面向对象的编程语言。 它是什么? 它解决了什么问题? 什么时候适合,什么时候不适合?

JSON和Object Literal Notation有什么区别?

有人能告诉我什么是通过使用“对象文字符号”和JSON对象定义的JavaScript对象之间的主要区别? 根据一本JavaScript书,它说这是一个使用Object Notation定义的对象 : var anObject = { property1 : true, showMessage : function (msg) { alert(msg) } }; 为什么不是这种情况下的JSON对象? 只是因为它没有使用引号定义?

jQuery AJAX提交表单

我有一个名为orderproductForm的表单和一个未定义数目的input。 我想做一些jQuery.get或ajax或类似的东西,通过Ajax调用一个页面,并发送formsorderproductForm的所有input。 我想有一种方法是做类似的事情 jQuery.get("myurl", {action : document.orderproductForm.action.value, cartproductid : document.orderproductForm.cartproductid.value, productid : document.orderproductForm.productid.value, … 但是我不知道所有的表单input。 是否有一个function,function或者只是发送所有的表单input? 谢谢

Javascript中是否有RegExp.escape函数?

我只是想从任何可能的string中创build一个正则expression式。 var usersString = "Hello?!*`~World()[]"; var expression = new RegExp(RegExp.escape(usersString)) var matches = "Hello".match(expression); 有没有内置的方法呢? 如果不是,人们使用什么? Ruby有RegExp.escape 。 我不觉得自己需要写自己的东西,那里就有标准。 谢谢!

在AngularJS控制器之间共享数据

我试图在控制器之间共享数据。 用例是一种多步骤forms,input到一个input中的数据稍后在原始控制器之外的多个显示位置中使用。 下面的代码和jsfiddle在这里 。 HTML <div ng-controller="FirstCtrl"> <input type="text" ng-model="FirstName"><!– Input entered here –> <br>Input is : <strong>{{FirstName}}</strong><!– Successfully updates here –> </div> <hr> <div ng-controller="SecondCtrl"> Input should also be here: {{FirstName}}<!– How do I automatically updated it here? –> </div> JS // declare the app with no dependencies var myApp = angular.module('myApp', []); // […]

如何在jQuery Ajax调用之后pipe理redirect请求

我使用$.post()来调用使用Ajax的servlet,然后使用生成的HTML片段replace用户当前页面中的div元素。 但是,如果会话超时,服务器将发送redirect指令以将用户发送到login页面。 在这种情况下,jQuery正在用login页面的内容replacediv元素,强迫用户的眼睛确实见证一个罕见的场景。 我如何使用jQuery 1.2.6从Ajax调用pipe理redirect指令?

JQuery – $没有定义

我有一个简单的jQuery点击事件 <script type="text/javascript"> $(function() { $('#post').click(function() { alert("test"); }); }); </script> 以及在site.master中定义的jquery引用 <script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script> 我已经检查脚本正确parsing,我能够看到标记,并直接在萤火虫查看脚本,所以我必须被发现。 不过,我仍然得到: $未定义 而不是jQuery的作品。 我也试过了像$(document).ready和jQuery等的各种变体。 这是一个在.net 3.5上的MVC 2应用程序,我敢肯定,我真的很密集,在谷歌上的任何地方说检查文件是否正确引用,我已经检查和再次检查,请指教! :/