Questions tagged «javascript»

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


3
将HTML插入车把模板中而不进行转义
有没有一种方法可以将带有html标签的字符串插入到车把模板中,而又不会使标签在输出的字符串中转义? template.js: <p>{{content}}</p> 使用模板 HBS.template({content: "<i>test</i> 123"}) 实际结果: <p><i>test</i> 123</p> 预期结果: <p><i>test</i> 123</p>

10
用jQuery异步加载图像
我想使用jQuery在页面上异步加载外部图像,并且尝试了以下方法: $.ajax({ url: "http://somedomain.com/image.jpg", timeout:5000, success: function() { }, error: function(r,x) { } }); 但是它总是返回错误,是否有可能像这样加载图像? 我尝试使用.loadmethod,但是它可以工作,但是我不知道如果图像不可用,如何设置超时时间(404)。我怎样才能做到这一点?

8
在contentEditable <div>上设置光标位置
我正在寻找一种确定的跨浏览器解决方案,当contentEditable ='on'&lt;div&gt;重新获得焦点时,将光标/插入位置设置为最后一个已知位置。内容可编辑div的默认功能似乎是每次单击时将插入号/光标移动到div中文本的开头。 我相信当他们离开div的焦点时,我必须将当前光标位置存储在一个变量中,然后当他们再次将焦点放在内部时,将其重置,但是我无法将它们放在一起或找到一个工作的对象代码示例。 如果有人有任何想法,工作代码段或示例,我将很高兴看到它们。 我实际上还没有任何代码,但这是我所拥有的: &lt;script type="text/javascript"&gt; // jQuery $(document).ready(function() { $('#area').focus(function() { .. } // focus I would imagine I need. } &lt;/script&gt; &lt;div id="area" contentEditable="true"&gt;&lt;/div&gt; PS。我已经尝试了此资源,但它似乎不适用于&lt;div&gt;。也许仅适用于textarea(如何将光标移动到contenteditable实体的末尾)


6
javascript正则表达式-寻找替代方案吗?
这是一个可在大多数正则表达式实现中正常工作的正则表达式: (?&lt;!filename)\.js$ 这与.js匹配以.js结尾的字符串,但filename.js除外 Javascript没有后面的正则表达式。有谁能放一个替代的正则表达式来达到相同的结果并可以在javascript中工作? 这里有一些想法,但是需要帮助功能。我希望仅通过正则表达式来实现它:http : //blog.stevenlevithan.com/archives/mimic-lookbehind-javascript
142 javascript  regex 

3
如何使用生命周期方法getDerivedStateFromProps而不是componentWillReceiveProps
看起来它将componentWillReceiveProps在即将发布的版本中完全淘汰,取而代之的是新的生命周期方法getDerivedStateFromProps:static getDerivedStateFromProps()。 经过检查,看来您现在无法在this.props和之间进行直接比较nextProps,就像您可以在componentWillReceiveProps。有没有办法解决? 而且,它现在返回一个对象。我是否正确假设返回值本质上是this.setState? 以下是我在网上找到的示例:状态源自props / state。 之前 class ExampleComponent extends React.Component { state = { derivedData: computeDerivedState(this.props) }; componentWillReceiveProps(nextProps) { if (this.props.someValue !== nextProps.someValue) { this.setState({ derivedData: computeDerivedState(nextProps) }); } } } 后 class ExampleComponent extends React.Component { // Initialize state in constructor, // Or with a property initializer. …

3
jQuery“没有属性”选择器?
我可以找到一个具有如下属性的div: $('.funding-plan-container[data-timestamp]') 但是,如果我尝试查找不具有该属性的div,则会收到错误消息-我的代码是: $('.funding-plan-container[!data-timestamp]') jQuery中是否有“没有属性”选择器? 作为参考,这里的用例是没有动态添加任何没有timestamp属性的div,因此很有用。 谢谢!
142 javascript  jquery 


9
“ document.getElementByClass不是函数”
我正在尝试使用来运行onclick任何按钮的功能class="stopMusic"。我在Firebug中遇到错误 document.getElementByClass不是函数 这是我的代码: var stopMusicExt = document.getElementByClass("stopButton"); stopButton.onclick = function() { var ta = document.getElementByClass("stopButton"); document['player'].stopMusicExt(ta.value); ta.value = ""; };
142 javascript 

5
为什么“ null> = 0 && null <= 0”而不是“ null == 0”?
我必须编写一个例程,如果变量的类型为number,则将变量的值加1,否则将变量的赋值为0,其中变量的初始值为null或undefined。 第一个实现是v &gt;= 0 ? v += 1 : v = 0因为我认为没有数字会使算术表达式为假,但是由于null &gt;= 0计算为真,所以这是错误的。然后,我了解到null行为类似于0,并且以下表达式均被评估为true。 null &gt;= 0 &amp;&amp; null &lt;= 0 !(null &lt; 0 || null &gt; 0) null + 1 === 1 1 / null === Infinity Math.pow(42, null) === 1 当然null不是0。null == 0被评估为false。这使看似重言式的表达成为(v &gt;= 0 &amp;&amp; v &lt;= …

14
将数字插入排序的数字数组的有效方法?
我有一个已排序的JavaScript数组,并且想在该数组中再插入一个项目,以使结果数组保持排序状态。我当然可以实现一个简单的quicksort样式的插入函数: var array = [1,2,3,4,5,6,7,8,9]; var element = 3.5; function insert(element, array) { array.splice(locationOf(element, array) + 1, 0, element); return array; } function locationOf(element, array, start, end) { start = start || 0; end = end || array.length; var pivot = parseInt(start + (end - start) / 2, 10); if …

15
沙盒JavaScript是否可以在浏览器中运行?
我想知道是否有可能对浏览器中运行的JavaScript进行沙盒化,以防止访问通常在HTML页面中运行的JavaScript代码可用的功能。 例如,假设我想为最终用户提供一个JavaScript API,以便让他们定义在发生“有趣的事件”时要运行的事件处理程序,但是我不希望那些用户访问该window对象的属性和功能。我能做到吗? 在最简单的情况下,假设我要阻止用户致电alert。我可以想到的几种方法是: 重新定义window.alert全局。我认为这不是一种有效的方法,因为页面中运行的其他代码(即用户未在其事件处理程序中编写的内容)可能要使用alert。 将事件处理程序代码发送到服务器进行处理。我不确定将代码发送到服务器进行处理是否正确,因为事件处理程序需要在页面的上下文中运行。 服务器处理用户定义的函数然后生成要在客户端上执行的回调的解决方案也许可行?即使该方法可行,还有更好的方法来解决此问题?

9
没有有效期的Javascript Cookie
我想设置一个永不过期的cookie。那有可能吗? document.cookie = "name=value; expires=date; path=path;domain=domain; secure"; 我不想使日期过长,我只是想知道cookie上的expires参数是否有一个值,该值告诉它永不过期。 谢谢。

3
Chrome开发人员工具中的人类可读JavaScript
有人知道Chrome开发者工具是否可以将javascript格式化为可读格式?某种美化器会很方便。假设我正在使用一些JS库,并且需要实例化它的对象,这样我就应该知道要在构造函数中放入什么。但是,在Chrome开发者工具用户界面中搜索包含4行的庞大库时,这很烦人... 否则,服务器端需要注意实现“开发模式”,该模式提供未压缩的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.