我正在使用带有背景图像的透明1x1图像,以便能够使用精灵并仍然为某些图标提供替代文本.
我想为图像使用数据URI来减少HTTP请求的数量,但是生成透明图像的最小可能字符串是什么?
我意识到我可以使用数据URI:s来表示实际图像而不是精灵,但是当所有内容都保存在CSS中而不是分散时,它更容易维护.
我得到一个输入元素的名称,这是一个带数字(url1
)的字符串.我想以url2
最简单,最快捷的方式将数字增加1().
我的方法是获取\d
/ restofstring,++
匹配,然后将数字与restofstring放在一起.有没有更好的办法?
更新:
我的最终(虚拟)代码变为:
var liNew = document.createElement('li');
liNew.innerHTML = liOld.innerHTML;
var els = Y.Dom.getChildrenBy(liNew, function(el) {
return el.name.match(/\d+$/);
} // YUI method where the function is a test
for (var i = 0, el; el = els[i]; i++) {
el.name = el.name.replace(/\d+$/, function(n) { return ++n });
}
list.appendChild(liNew);
Run Code Online (Sandbox Code Playgroud) 我想设置一个从静态文件服务器而不是主Web服务器请求的favicon,以进行性能优化.
如果我指定了一个<link rel="shortcut icon" href="http://cdn.site.com/favicon.ico">
但/favicon.ico
我的网站根目录中还有一个后备,这会让浏览器更喜欢吗?浏览器(以及哪些?)仍在寻找/favicon.ico
,使移动到静态文件服务器无用吗?
在我遇到的各种指南和脚本中,人们倾向于使用if语句的不同语法.有什么区别,什么是最佳实践?我相信以下所有陈述以及更多变体都将返回true:
bar="foo"
if [ "foo" = "foo" ]
if [[ "foo" == $bar ]]
if [ "foo" = "$bar" ]
if [[ "foo" = "$bar" ]]
if [[ "foo" -eq $bar ]]
Run Code Online (Sandbox Code Playgroud) 我想在切换分支后重新启动我的虚拟服务器,并尝试在我的程序中添加一些别名,.gitconfig
但没有让它工作.
co = checkout | !rap
Run Code Online (Sandbox Code Playgroud)
只运行说唱,重启脚本.
co = checkout && !rap
Run Code Online (Sandbox Code Playgroud)
和我尝试的其他一些事情(比如checkout $1
)给出了我的"git用法:bla bla".
以下示例中的结果对象之间有什么区别:
var EventEmitter = require('events').EventEmitter;
var oProto = Object.create(EventEmitter.prototype);
var oProto2 = Object.create(oProto);
var oConstr = Object.create(new EventEmitter);
var oConstr2 = Object.create(oConstr);
Run Code Online (Sandbox Code Playgroud)
我想oConstr
并且oConstr2
将在EventEmitter
构造函数中设置任何属性,但是还有其他有意义的区别吗?
bash ×2
javascript ×2
browser ×1
css ×1
css-sprites ×1
ecmascript-5 ×1
favicon ×1
git ×1
html ×1
http ×1
inheritance ×1
linux ×1
node.js ×1
regex ×1