当我发现这个奇怪的简写时,我正在浪费时间阅读underscore.string函数:
function count (str, substr) {
var count = 0, index;
for (var i = 0; i < str.length;) {
index = str.indexOf(substr, i);
index >= 0 && count++; //what is this line doing?
i = i + (index >= 0 ? index : 0) + substr.length;
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
合法:在使用上述函数之前请三思而后,不要使用underscore.string
我把这条线放在这里,所以你不要浪费时间找到它:
index >= 0 && count++;
Run Code Online (Sandbox Code Playgroud)
我从未见过类似的东西.我无知在做什么.
我刚才读你是不是允许混合值,例如:background-position: top 50%;
但是,我不确定以下几行是否含糊不清:
background-position: 0 50%; //can the 0 be confused as 0px?
background-position: 0 50px; //can the 0 be confused as 0%?
Run Code Online (Sandbox Code Playgroud)
我担心的是,它们可能以禁止的方式凝聚并导致意外的错误.
你认为这会发生吗?是什么让你这么想?
我想在1 second每次循环时暂停,在其他情况下通常很容易做类似的暂停,但在使用循环时,似乎变得更难:
for (var i=0 ; i < 10 ; i++) {
document.write (i + "<br>");
// I want to wait 1 second here
}
Run Code Online (Sandbox Code Playgroud)
这是我成千上万次尝试失败的一个例子:
function writeMsg (index) {
document.write (index + "<br>");
}
for (var i=0 ; i < 10 ; i++) {
setTimeout (writeMsg(i), 1000);
}
Run Code Online (Sandbox Code Playgroud)
有关如何使其工作的任何想法?
试着用jQuery写一个条件基本上说明,如果div.gathering不包含a.cat-link则执行以下操作.我尝试了以下但它似乎不起作用.任何人都可以对此有所了解吗?
if($("div.gathering:contains('a.cat-link')")){
$(".gathering").append("<a href='#"+data[i]["categories"][0]["category_id"]+"div' class='cat-link' id='"+data[i]["categories"][0]["category_id"]+"' rel='external'>"+data[i]["categories"][0]["category_name"]+"<br />");
}
Run Code Online (Sandbox Code Playgroud) 为了澄清我的标题,我需要一种方法来确定一个对象不是String,Number,Boolean或任何其他预定义的JavaScript对象.想到的一种方法是:
if(!typeof myCustomObj == "string" && !typeof myCustomObj == "number" && !typeof myCustomObj == "boolean") {
Run Code Online (Sandbox Code Playgroud)
我可以查看是否myCustomObj是一个对象,如下所示:
if(typeof myCustomObj == "object") {
Run Code Online (Sandbox Code Playgroud)
这只适用于原始值,因为这typeof new String("hello world") == "object")是真的.
确定对象是否不是预定义JavaScript对象的可靠方法是什么?
起初我以为arr.slice(0)是做了一个深度未引用的副本,但它实际上只做了一个浅的未引用副本,所以如果数组包含嵌套数组,它们仍然被引用:
var a = [1,2]
var b = [3,4]
var c = [a,b]
var d = c.slice(0)
d[0] === a // true, which means it is the /same/ object
d[0][0] = "Hi!"
a // ["Hi!", 2]
Run Code Online (Sandbox Code Playgroud)
当您知道数组的结构时,所提供的链接上的解决方案相当容易(只是.slice(0)嵌套数组会做到这一点),但如果您不知道嵌套数组的结构如何,它会变得复杂.
我的第一个想法是在所有层面上循环整个事情,直到它找不到为止 排列 宾语.
我简直无法相信我只需复制一个愚蠢的数组就可以做到这一切
如果我有:
background:#A2A2A2 url('./images/img.png') repeat-x left bottom;
Run Code Online (Sandbox Code Playgroud)
然后我用:
background:#000000; /* not to confuse with 'background-color' */
Run Code Online (Sandbox Code Playgroud)
做background-image,background-repeat并且background-position迷路了吗?
HTML结构
<div id="header_div">
<a href="#">
<img width="250" height="75" src="./images/header_logo.png">
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
:hover{
outline:1px dotted red;/*this line help us to actually see*/
}
#header_div{
-moz-border-radius-topright:8px;
-moz-border-radius-topleft:8px;
-webkit-border-top-right-radius:8px;
-webkit-border-top-left-radius:8px;
border-top-right-radius:8px;
border-top-left-radius:8px;
border:1px solid #477BA3;
border-bottom:0;
background:#5BA2D9 url('./images/header_bg.png') repeat-x left bottom;
}
#header_div img{
border:0;
padding:5px 10px;
}
Run Code Online (Sandbox Code Playgroud)
我用谷歌Chrome元素督察,并指出height是40px(的<a>)
这里有直播视觉示例
我有这段代码,它拒绝工作没有!important(我从来不想使用它,因为我知道总有一种方法可以不用它).
有趣的是CSS行是在其他所有东西之后(据我所知,这应该覆盖其他东西)
现场演示jsFiddle
HTML结构:
<div id="body">
<div class="box">
<p>...</p>
</div>
<p>...</p>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#body{
padding:18px 35px;
}
#body p{
margin-bottom:18px;
}
.box{
background:#ddd;
border:1px solid #000;
padding:5px;
}
.box p{
margin:0;/*works with !important*/
}
Run Code Online (Sandbox Code Playgroud) 我只是无法理解变量是如何传递的,为什么有些是通过引用传递而另一些是通过值传递的?
例:
var a=4;
var b=a;
b=b++;
alert(a);//unmodified 4
var c=["t","ttt"];
var d=c;
d=d.sort(function(x,y){return (y.length-x.length);});
alert(c);//modified ["ttt","t"]
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到哪些变量可以像第一个例子一样工作,哪个像第二个?(布尔,字符串等...有太多的东西可以通过恶误来测试它们)
我想制作一个像http://www.chacha.com的标题(不移动,是关于那个宽和那个高度,并且能够在其中包含div并且还必须是图像)
我从一个空白的html文档和一个空白的CSS页面开始,所以我目前还没有编写任何代码.
我已经连续两天尝试这样做,所以我真的很感激任何人都可以提供帮助.
我有gimp所以,如果有人也可以给我一个完美的标题和完美的背景大小的图像尺寸,我会更加欣赏它.
我想将div高度扩展100%,但它不起作用:

到目前为止,我的代码是:
.add{
border:1px solid #ddd;
display:block;
float:right;
margin:0 0 10px 10px;
padding:10px;
height:100%;
}
Run Code Online (Sandbox Code Playgroud)
和HTML:
<div>
<div class="add">
<div style="width:100px;height:400px;background:#ccc;"></div>
</div>
Lorem ipsum dolor sit amet... And a lot of text here
Lorem ipsum dolor sit amet... And a lot of text here
Lorem ipsum dolor sit amet... And a lot of text here
</div>
Run Code Online (Sandbox Code Playgroud)