所以我正在尝试获取我的网页中使用的所有单词的数组.
应该很容易吧?
我遇到的问题是$("body").text().split(" ")
返回一个数组,其中一个元素的开头和另一个元素的结尾的单词作为一个连接.
即:
<div id="1">Hello
<div id="2">World</div>
</div>
Run Code Online (Sandbox Code Playgroud)
["HelloWorld"]
当我希望它返回时返回["Hello", "World"]
.
我也尝试过:
wordArr = [];
function getText(target)
{
if($(this).children())
{
$(this).children(function(){getText(this)});
}
else
{
var testArr = $(this).text().split(" ");
for(var i =0; i < testArr.length; i++)
wordArr.push(testArr[i]);
}
}
getText("body");
Run Code Online (Sandbox Code Playgroud)
但$(node).children()
对于存在的DOM中的任何节点来说都是真实的,所以这不起作用.
我确定我错过了一些明显的东西,所以我会欣赏一双额外的眼睛.
对于它的价值,我不需要唯一的单词,只需要文档正文中的每个单词作为数组中的元素.我试图使用它来生成与另一组单词的上下文和词汇共现,因此重复了给定单词的上下文重要性.
提前感谢任何想法.
见小提琴
我正在尝试让node.js应用程序开始使用foreman.我forman start
在项目根目录中运行该命令,并且我不断收到以下错误:
/Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:34:in `block in load': Line "== project-ps Config Vars" doesn't match format (Dotenv::FormatError)
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `each'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `load'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:23:in `initialize'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `new'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `load_env'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:136:in `load_environment!'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:38:in `start'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/bin/foreman:7:in `<top (required)>'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in `load'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in `<main>'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `<main>'
Run Code Online (Sandbox Code Playgroud)
该项目使用相同的命令在我的同事机器上完美运行.我正在使用OSX 10.8.4.
有任何想法吗?
谢谢!
当我们查看Underscore.js源代码时,我们可以看到以下内容:
_.isObject = function (obj) {
return obj === Object(obj);
};
Run Code Online (Sandbox Code Playgroud)
我知道它有效.
但为什么不使用这个:
_.isObject = function(obj){
return typeof obj ==="object";
};
Run Code Online (Sandbox Code Playgroud)
?
我正在使用node-webkit和一个名为edge的外部模块.
根据node-webkit文档,包含本机代码的模块必须使用nw-gyp
相反的方式重新编译node-gyp
.我能够无错误地重新编译,node-webkit似乎导入模块OK.
继承我的代码.我正在尝试使用的代码:
var edge = require('edge.node');
var hello = edge.func(function () {/*
async (input) =>
{
return ".NET welcomes " + input.ToString();
}
*/});
hello('Node.js', function (error, result) {
if (error) throw error;
console.log(result);
});
Run Code Online (Sandbox Code Playgroud)
在node-webkit中运行时会引发以下错误.
Uncaught TypeError: Object [object Object] has no method 'func'
Run Code Online (Sandbox Code Playgroud)
如果把对象写出来console.log
我可以看到:
Object {initializeClrFunc: function}
initializeClrFunc: function () { [native code] }
__proto__: Object
Run Code Online (Sandbox Code Playgroud)
所以该模块似乎已经加载.如果我在node-webkit之外运行相同的代码,一切都很完美,我可以访问该func
函数.这让我发疯了 - 任何帮助都会非常感激.
我正在尝试使用"保存页面功能"来创建一个书签,允许用户通过单击将页面推送到Internet存档.
从我收集到的,如果我发布到
http://web.archive.org/save/fullURI
Run Code Online (Sandbox Code Playgroud)
它将保存页面fullURI
(即fullURI=http://www.google.com
所有斜杠)
所以我编写了以下书签(为了清晰起见添加了空白区域并javascript:
删除了强制语法高亮显示)
(function(){
var u='http:\/\/web.archive.org\/save\/'+encodeURI(window.location.href);
var w = window.open('', '');
w.document.write('<script>
var u = \'' + u +'\';
var x = new XMLHttpRequest();
x.open(\'POST\',u,true);
x.send();
<\/script>')})();
Run Code Online (Sandbox Code Playgroud)
小提琴这里.
所以一切都在游泳,打开一个新的页面,尝试一个帖子,并繁荣,CORS错误(奇怪的是来自父页面,而不是新窗口).
有趣的是,我还发现,如果我打开一个新窗口,并粘贴URI,它可以工作,但如果我这样做window.open(URI)
,请说试试POST
.
所以在这一点上我对创意持开放态度.有一个很好的,跨浏览器的书签解决方案吗?我是否忽视了一些简单的尝试重新发明轮子的事情?
当我尝试粘贴URI时,我在Chrome 30上.
在稀疏数组比(常规)对象更好的情况下,您可以有什么可能的编程用途?
\n\n我所说的稀疏数组是指:
\n\narr = []; //Initialize\narr[0] = \'W\';\narr[1] = \'T\';\narr[3] = \'F\';\n\nconsole.log(arr[0] !== undefined) //true\nconsole.log(arr[1] !== undefined) //true\nconsole.log(arr[2] === undefined) //true\nconsole.log(arr[3] !== undefined) //true\n
Run Code Online (Sandbox Code Playgroud)\n\n或者更正式地说:
\n\nAn object, O, is said to be sparse if the following algorithm returns true:\n\n1. Let len be the result of calling the [[Get]] internal method of O with argument \n"length".\n\n2. For each integer i in the range 0\xe2\x89\xa4i<ToUint32(len)\n a. Let elem be the result of calling the [[GetOwnProperty]] internal method of …
Run Code Online (Sandbox Code Playgroud) 我有一个这样的表:
姓名 | 大批 |
---|---|
狗 | [吠叫,毛茸茸的] |
猫 | [咕噜声、毛茸茸的、其他] |
破鸭子 | [咕噜声,羽毛] |
当我使用控件并选择 Purrs 和 Furry 时,我会得到所有三行。期望的结果是只得到猫排。
BQ Name 的底层是一个字符串,Array 实际上是一个Array<struct<type: string, value:string>>
eg [{'array_element':'Barks'}]
,所有type
值都等于array_element
。
我有一堆动态生成的html(参见小提琴),基本上将一些难看的按钮放在网格中的丑陋计算器上,但是当我尝试用跨度中的文本替换图像时,按钮向下移动.
我不是要求对颜色进行批评,但是如果有人能够帮助我完成造型:对齐,这将是非常棒的.
基本上
<div><span>Text</span></div>
Run Code Online (Sandbox Code Playgroud)
要么
<div><div>Text</div></div>
Run Code Online (Sandbox Code Playgroud)
出现低于50%:
<div><img src="url.jpg" /></div>
Run Code Online (Sandbox Code Playgroud)
然而:
<div>Text</div>
Run Code Online (Sandbox Code Playgroud)
如果我没有弄乱字体大小,它会出现在网格中的图像按钮上方,但是:
<div style="font-size: 12px">Text</div>
Run Code Online (Sandbox Code Playgroud)
将它向右移回到span
有它的地方.
这个问题似乎独立于我的javascript,因为附加的小提琴有相同的问题,并且没有js(只是生成的html和包含css).
所以是的,除了之外的任何帮助,它都很难看?
注意:我 display: inline-block
有意 选择按钮,在父容器中提供自动包装.我宁愿不去一个position:fixed
或者 position:absolute
如果那个混乱的环绕.
如果我使用数据URI为HTML元素构造src属性,那么它内部又可以有另一个数据URI吗?
我知道你不能使用数据uri用于iframe(我实际上是在尝试构建一个OSDX文档并将其传递给带有在base64中编码的图标的浏览器,但这是一个非常小众的用例,这更像是一个普遍的问题) ,但假设你可以,我的用例看起来像:
var iframe = document.createElement('iframe');
var icon = document.createElement('image');
var iSrc = 'data:image/png;base64,/*[REALLY LONG STRING]*/';
iframe.src='data:text/html,<html><body><image src="'+iSrc+'" /></body</html>
document.body.appendChild(iframe);
Run Code Online (Sandbox Code Playgroud)
基本上我所追求的是数据uri中是否有任何内容会破坏父数据uri?
我经常看到如下代码:
$("#thing").on("mouseenter",function(){ Do stuff });
Run Code Online (Sandbox Code Playgroud)
就个人而言,我几乎总是这样写:
$("#thing").mouseenter(function(){ Do stuff });
Run Code Online (Sandbox Code Playgroud)
同样,我经常写
$("#thing").click(function(){})
Run Code Online (Sandbox Code Playgroud)
但我已经看到人们纠正它(是的,我知道在1.7加on
以上bind
时更受欢迎,所以它基本上是相同的偏好问题):
$("#thing").bind("click",function(){})
Run Code Online (Sandbox Code Playgroud)
我做了一些"错误"的事情,我看不到这两个功能之间有很大差异吗?它总是似乎做我想做的事情,所以它从来不是一个实际问题,但我有兴趣知道是否有一个我忽略的理论考虑.
长问题
首先,我知道ECMA Script是标准的,而JavaScript和JScript是实现。我了解到这三个指标都有自己的规格,并且有很多引擎,解释器和实现,但是我的具体问题是:
假设为这三个实施了一个完美的解释器和引擎,那么您在一个中可以做什么而您却不能在另一个中做,或者哪个会与其他两个有不同的作用?
我知道这是一个广泛的问题,但是由于两种语言(JScript和JavaScript)均源于规范(ECMAScript),因此实际差异应该可以忽略不计。
同样,我不是在谈论跨浏览器的兼容性(IE8和IE9使用了不同的引擎,这些引擎对JScript的解释不同,并且标准随时间而改变),而是纯ECMA5,JavaScript(如果有正式标准,我想最接近的是W3C或MDN以及JScript(显然在MSDN上维护)(参见图)。
笔记:
这不是该问题的重复版本,该问题已经过时五年了,它处理术语的定义,而不是语言的应用,或者该问题再次说明JavaScript和JScript是ECMAScript的方言,但不是进行任何功能上的区别。
这个问题是最接近的,但是我特别希望开发人员期望X和获得Y时应注意的技术陷阱。一个很好的例子就是这个问题,下面的代码:
// just normal, casual null hanging out in the sun
var nullA = null;
// query for non existing element, should get null, same behaviour also for getElementById
var nullB = document.querySelector('asdfasfdf');
// they are equal
console.log(nullA === nullB);
// false
nullA instanceof Object;
// will throw 'Object expected' error in ie8. Black magic
nullB instanceof …
Run Code Online (Sandbox Code Playgroud) 所以我添加了:
<dict>
<key>name</key>
<string>JSON Key</string>
<key>scope</key>
<string>meta.structure.dictionary.json string2.quoted.double.json</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#00FF00</string>
</dict>
</dict>
Run Code Online (Sandbox Code Playgroud)
我调用的配色方案custom.tmTheme
,我补充说:
<key>string2</key>
<dict>
<key>begin</key>
<string>"</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string2.begin.json</string>
</dict>
</dict>
<key>end</key>
<string>"\s.:</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string2.end.json</string>
</dict>
</dict>
<key>name</key>
<string>string2.quoted.double.json</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>(?x: # turn on extended mode
\\ # a literal backslash
(?: # ...followed by...
["\\/bfnrt] # one of these characters
| # ...or...
u # a u
[0-9a-fA-F]{4} # and four hex digits
) …
Run Code Online (Sandbox Code Playgroud) 相反是一个简单的问题,但我可以掌握它.所以我有这个代码.
<?php
$names = array('ronny','antony');
foreach($names as $name){
echo '<div style="background: green;" class="name">'.$name.'</div><br>';
}
Run Code Online (Sandbox Code Playgroud)
如何更改每个名称的背景?像ronny的背景是绿色和antony的橙色?
谢谢.
javascript ×6
css ×2
html ×2
jquery ×2
node.js ×2
arrays ×1
bookmarklet ×1
cors ×1
ecmascript-5 ×1
foreman ×1
html5 ×1
jscript ×1
json ×1
module ×1
native ×1
node-webkit ×1
php ×1
sublimetext2 ×1
xml ×1