Questions tagged «javascript»

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

5
如何在React中访问孩子的状态?
我有以下结构: FormEditor-包含多个FieldEditor- FieldEditor编辑表单的字段并在其状态下保存有关该字段的各种值 在FormEditor中单击按钮时,我希望能够从所有FieldEditor组件中收集有关字段的信息,处于其状态的信息,并将其全部包含在FormEditor中。 我考虑过将有关字段信息的信息存储在FieldEditor的状态之外,FormEditor而是将其置于的状态。但是,这将需要FormEditor在FieldEditor组件的每个组件发生更改时侦听它们并以其状态存储其信息。 我不能只访问儿童州吗?理想吗?

22
如何在JavaScript中创建自定义错误?
出于某种原因,在以下代码段中,似乎构造函数委托不起作用: function NotImplementedError() { Error.apply(this, arguments); } NotImplementedError.prototype = new Error(); var nie = new NotImplementedError("some message"); console.log("The message is: '"+nie.message+"'") 运行此给出The message is: ''。关于为什么的任何想法,或者是否有更好的方法来创建新的Error子类?我不知道apply的本地Error构造函数是否存在问题?

4
Twitter Bootstrap与jQuery UI?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我一直在使用jQuery UI进行一些基本的页面增强。按钮和输入样式以及模式对话框。现在,我遇到了Bootstrap,它看起来还不错。 有没有从使用jQuery UI到Bootstrap的经验?这是我想做的事情,但是在我这样做之前,我想知道我可能会遇到什么问题。

11
如何将一个反应成分传递到另一个反应成分中以超越第一成分的含量?
有没有办法将一个组件传递到另一个React组件?我想创建一个模型react组件,并传入另一个react组件以包含该内容。 编辑:这是一个reactJS codepen,说明了我正在尝试做的事情。http://codepen.io/aallbrig/pen/bEhjo 的HTML <div id="my-component"> <p>Hi!</p> </div> ReactJS /**@jsx React.DOM*/ var BasicTransclusion = React.createClass({ render: function() { // Below 'Added title' should be the child content of <p>Hi!</p> return ( <div> <p> Added title </p> {this.props.children} </div> ) } }); React.renderComponent(BasicTransclusion(), document.getElementById('my-component'));

18
JavaScript的String.indexOf()是否有允许正则表达式的版本?
在javascript中,是否有等效的String.indexOf()接受正则表达式而不是第一个第一个参数的字符串,同时仍允许第二个参数? 我需要做类似的事情 str.indexOf(/[abc]/ , i); 和 str.lastIndexOf(/[abc]/ , i); 虽然String.search()将regexp作为参数,但不允许我指定第二个参数! 编辑: 事实证明,这比我最初想象的要难,所以我编写了一个小的测试函数来测试所有提供的解决方案...假定regexIndexOf和regexLastIndexOf已添加到String对象。 function test (str) { var i = str.length +2; while (i--) { if (str.indexOf('a',i) != str.regexIndexOf(/a/,i)) alert (['failed regexIndexOf ' , str,i , str.indexOf('a',i) , str.regexIndexOf(/a/,i)]) ; if (str.lastIndexOf('a',i) != str.regexLastIndexOf(/a/,i) ) alert (['failed regexLastIndexOf ' , str,i,str.lastIndexOf('a',i) …

10
如何处理ReactJS中的onKeyPress事件?
如何使onKeyPress事件在ReactJS中起作用?当enter (keyCode=13)按下时,它应该发出警报。 var Test = React.createClass({ add: function(event){ if(event.keyCode == 13){ alert('Adding....'); } }, render: function(){ return( <div> <input type="text" id="one" onKeyPress={this.add} /> </div> ); } }); React.render(<Test />, document.body);

26
将点表示法的JavaScript字符串转换为对象引用
给定一个JS对象 var obj = { a: { b: '1', c: '2' } } 和一个字符串 "a.b" 如何将字符串转换为点表示法,以便我可以 var val = obj.a.b 如果字符串是正义的'a',我可以使用obj[a]。但这更复杂。我想有一种简单的方法,但是目前可以逃脱。
214 javascript 

2
双击日语文本时,Chrome如何确定突出显示的内容?
如果您在Chrome中双击英文文本,则会高亮显示您单击的空格分隔的单词。这不足为奇。但是,有一天,我在阅读日语的一些文本时单击鼠标,发现即使日语没有空格,某些单词也会在单词边界处突出显示。这是一些示例文本: でも生れたかとんと见当がつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは记忆している。 例如,如果您单击薄暗い,即使它不是单个字符类(这是汉字和平假名的组合),Chrome也会正确地将其突出显示为一个单词。并非所有亮点都是正确的,但它们似乎并不是随机的。 Chrome如何决定在此处突出显示的内容?我尝试在Chrome来源中搜索“日语单词”,但只发现了针对一个实验性模块的测试,该模块在我的Chrome版本中似乎未激活。


4
JavaScript获取滚动的窗口X / Y位置
我希望找到一种方法来获取当前可见窗口的位置(相对于总页面宽度/高度),以便可以用它强制从一个部分滚动到另一部分。但是,要猜测哪个对象对您的浏览器拥有真正的X / Y,似乎有很多选择。 为了确保IE 6 +,FF 2+和Chrome / Safari能正常工作,我需要选择以下哪两项? window.innerWidth window.innerHeight window.pageXOffset window.pageYOffset document.documentElement.clientWidth document.documentElement.clientHeight document.documentElement.scrollLeft document.documentElement.scrollTop document.body.clientWidth document.body.clientHeight document.body.scrollLeft document.body.scrollTop 还有其他吗?一旦知道窗口在哪里,就可以设置一个事件链,该事件链将缓慢调用window.scrollBy(x,y);直到到达所需位置。
213 javascript 

30
HTML <select>是否存在onSelect事件或等效事件?
我有一个输入表单,可让我从多个选项中进行选择,并在用户更改选择时执行一些操作。例如, &lt;select onChange="javascript:doSomething();"&gt; &lt;option&gt;A&lt;/option&gt; &lt;option&gt;B&lt;/option&gt; &lt;option&gt;C&lt;/option&gt; &lt;/select&gt; 现在,doSomething()仅当选择更改时才会触发。 我想doSomething()在用户选择任何选项时触发,可能再次相同。 我尝试使用“ onClick”处理程序,但是在用户开始选择过程之前触发了该处理程序。 那么,有没有一种方法可以在用户的​​每次选择上触发功能? 更新: 达里尔(Darryl)提出的答案似乎行得通,但并不一致。有时,甚至在用户完成选择过程之前,只要用户单击下拉菜单,就会触发该事件!

16
用多个其他字符串替换多个字符串
我正在尝试用多个其他单词替换字符串中的多个单词。字符串是“我有一只猫,一条狗和一只山羊”。 但是,它不会产生“我有一只狗,一只山羊和一只猫”,而是会产生“我有一只猫,一只猫和一只猫”。在JavaScript中是否可以同时用多个其他字符串替换多个字符串,以便产生正确的结果? var str = "I have a cat, a dog, and a goat."; str = str.replace(/cat/gi, "dog"); str = str.replace(/dog/gi, "goat"); str = str.replace(/goat/gi, "cat"); //this produces "I have a cat, a cat, and a cat" //but I wanted to produce the string "I have a dog, a goat, …

5
如何将此上下文传递给函数?
我以为这是我可以轻松搜索的东西,但是也许我没有问正确的问题... 如何在给定的javascript函数中设置“ this”所指的内容? 例如,与大多数jQuery函数一样,例如: $(selector).each(function() { //$(this) gives me access to whatever selector we're on }); 如何编写/调用自己的独立函数,并在调用时具有适当的“ this”引用?我使用jQuery,因此,如果有jQuery特定的方式可以做到,那将是理想的选择。
213 javascript  jquery  scope  this 


14
如何从React中的事件对象访问自定义属性?
React能够呈现自定义属性,如 http://facebook.github.io/react/docs/jsx-gotchas.html中所述: 如果要使用自定义属性,则应在其前面加上data-。 &lt;div data-custom-attribute="foo" /&gt; 那是个好消息,除了我找不到从事件对象访问它的方法,例如: render: function() { ... &lt;a data-tag={i} style={showStyle} onClick={this.removeTag}&gt;&lt;/a&gt; ... removeTag: function(event) { this.setState({inputVal: event.target????}); }, 元素和data-属性以html呈现。像标准属性一样style可以访问event.target.style。而不是event.target我尝试: event.target.props.data.tag event.target.props.data["tag"] event.target.props["data-tag"] event.target.data.tag event.target.data["tag"] event.target["data-tag"] 这些都不起作用。

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.