Tag: JavaScript

将值从窗口传递给iframe

我需要发送一个值到一个iframe。 iframe存在于当前窗口中。 我怎样才能做到这一点? 我需要在父(当前)窗口的JavaScript中做。

什么时候NodeList是活的,什么时候是静态的?

从NodeList的 MDN: 在某些情况下,NodeList是一个实时集合,这意味着DOM中的变化反映在集合中。 例如,Node.childNodes是活动的: var parent = document.getElementById('parent'); var child_nodes = parent.childNodes; console.log(child_nodes.length); // let's assume "2" parent.appendChild(document.createElement('div')); console.log(child_nodes.length); // should output "3" 在其他情况下,NodeList是一个静态集合,意味着DOM中的任何后续更改都不会影响集合的内容。 document.querySelectorAll返回一个静态的NodeList。 所以….有点讨厌! 有什么中央参考哪些方法返回实时列表,哪些返回静态列表,而不必单独检查DOM API的各个部分? 这里有什么规定吗?

将表单数据传递给另一个HTML页面

我有两个HTML页面:form.html和display.html。 在form.html中,有一个表单: <form action="display.html"> <input type="text" name="serialNumber" /> <input type="submit" value="Submit" /> </form> 表单数据被发送到display.html。 我想在display.html中显示和使用表单数据serialNumber ,如下所示: <body> <div id="write"> <p>The serial number is: </p> </div> <script> function show() { document.getElementById("write").innerHTML = serialNumber; } </script> </body> 那么我怎样才能将serialNumbervariables从form.html传递给display.html以便display.html中的上述代码将显示序列号,并且JavaScript函数show()从第一个HTML中获取serialNumber ?

console.log.apply不能在IE9中工作

看起来我已经重新发明了轮子,但不知何故,这不是在Internet Explorer 9中工作,但在IE6中。 function debug() if(!window.console) { window.console = { log: function() { /* do something */ } }; } console.log.apply(console, arguments); } 相关: 应用()问题的JavaScript F12debugging器告诉我这个“对象”(console.log)不支持“apply”方法。 它甚至不被认为是一个function? 任何其他的指针或想法?

使用JavaScript获取语言环境短date格式

无论如何,我们可以使用JavaScript在控制面板 – >区域和语言设置中使用短date格式吗? 我知道使用下面的组合,我们可以得到区域设置长名称格式 toString() toLocaleString() toLocaleDateString() toLocaleTimeString() 但是JavaScript中没有像toLocaleShortDateString()这样的直接函数。 是否有任何脚本可以找出用户设置是什么? 谢谢。

如何重新启用event.preventDefault?

我有一个网页,我已经阻止所有提交button的默认操作,但是我想重新启用默认提交button上的操作,我该怎么做? 我目前正在使用以下防止默认操作: $("form").bind("submit", function(e){ e.preventDefault(); }); 我已经成功地完成了这个使用以下内容: $(document).ready(function(){ $("form:not('#press')").bind("submit", function(e){ e.preventDefault(); }); 但是,当button被点击时,我可以dynamic地做到这一点吗?

每个Javascript函数都必须返回一个值吗?

我使用Netbeans来为每个函数添加类似专业的注释。 所以我用/**开始每一个,然后按Enter让Netbeans实现以下function的默认评论scheme。 到目前为止,我一直只使用这个PHP语言,在这种情况下,Netbeans总是只在评论scheme中添加@returns {type}部分,如果下面的PHP函数确实包含return语句。 在所谓的“程序”(function不返回任何价值)这个部分是失踪。 今天,我尝试了同样的事情为JavaScript函数和Netbeans添加@returns {undefined}部分评论计划,即使下面的函数不返回任何东西。 这使我困惑。 Netbeans是这样build议的吗,每个Javascript函数都必须返回任何东西? 我该怎么办? 忽略(或删除)该评论scheme部分或遵循build议(如果这是build议)并添加return false; 在这种function的最后,虽然对我来说是没用的?

Webpack babel 6 ES6装饰器

我有一个使用webpack作为我的捆绑软件在ES6中编写的项目。 大部分的编译工作正常,但是当我尝试在任何地方包含装饰器时,我得到这个错误: Decorators are not supported yet in 6.x pending proposal update. 我查看了babel的问题跟踪器,并没有find任何东西,所以我假设我用错了。 我的webpackconfiguration(相关位): loaders: [ { loader: 'babel', exclude: /node_modules/, include: path.join(__dirname, 'src'), test: /\.jsx?$/, query: { plugins: ['transform-runtime'], presets: ['es2015', 'stage-0', 'react'] } } ] 我没有任何其他问题,箭头function,解构所有工作正常,这是唯一不起作用。 我知道我总是可以降级到babel 5.8,但是如果有什么方法可以在当前版本(v6.2.0)中使用,它将会有所帮助。

如何使用jQuery制作“标签框”(文本input字段+用逗号分隔的标签)

我正在研究一个允许用户通过标签发布内容的web应用程序,但是事情是,如果用逗号分隔的标签和文本字段值仍然是相同的,用户会有所不同。 例如YouTube或StackOverflow,现在我不需要检查数据库或任何东西。 谢谢!

使用后台页面的跨域XMLHttpRequest

在我的Chrome扩展中,我想让我的options.html页面与Google的OpenId API进行通信。 为了做到这一点,我在选项页面上隐藏了一个iframe ,它将popupGoogle帐户login页面(遵循OpenId交互序列等)。 我的问题是,我不能通过window.postMessage从选项页面到iframe ( iframe的起源是我控制的,但不是我的铬扩展)。 我想知道是否有一个快速解决这个问题。 如果没有,我将使options.html包含一个iframe ,其中包含页面的布局和逻辑。