我知道在样式表div#name和#name做同样的事情.就我个人而言,我已经采用了div#name作为大多数样式,其原因是它稍微快一点,并且意味着我可以通过查看CSS来更轻松地识别HTML元素.
但是,我似乎看到的所有大型网站都使用#name而不是div#name(包括堆栈溢出)
事实上,我发现很难找到许多使用div#name over #name的网站
做#name我有什么优势吗?是否有任何理由在div#name上使用它我还不知道?
我有一个脚本我想在每个浏览器中运行,除了9以下的IE版本,显然,这个条件语句适用于IE:
<!--[if gt IE 8]>
JavaScript stuff here
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
但是,除了IE9之外,该代码不会在任何其他浏览器中执行.
有没有办法一起使用多个条件语句,例如
<!--[if gt IE 8 OR !IE]>
JavaScript stuff here
<![endif]-->
Run Code Online (Sandbox Code Playgroud) 我只是出于好奇而设置了这个,但是当他们说这个工作你需要时,我有点困惑:
查找设置Analytics Cookie的任何Javascript元素.示例可能包括Google Analytics和StatCounter. 修改脚本标记,使type属性为"text/plain"而不是"text/javascript"
这会导致某些Web浏览器出现任何问题吗?它会导致HTML不再验证吗?
此外,"类型"属性是否真的能够达到目的?我以前只看过它分配过"text/JavaScript"吗?
看一些大型网站的代码(我有时会这样做),我注意到一些大型网站(YouTube和雅虎是我看过的两个)似乎几乎都使用CSS精灵,几乎没有使用任何标签所有.
这通常被视为良好做法吗?由于alt属性,我原本以为使用标签会更好用,虽然如果使用sprited图像链接到某些东西你可以使用空白图像来创建链接然后给它一个alt属性(youtube logo在左上角使用这种技术)并具有使用精灵的速度和使用标签的可访问性.
虽然对于不用于链接的图像使用精灵怎么样?你可以简单地使用youtube使用的相同技术,除非没有标签,并充分利用它们吗?
有没有人在开发网站时广泛使用精灵?我知道你通过使用它们获得性能奖励(减少HTTP请求和所有)但管理一个大量图像在一个大图像中的网站会变得很糟糕吗?
我意识到可能有一些问题与这个类似的标题,但我认为我的问题有点不同,我试图做一些背景阅读,似乎无法在任何地方找到一个优雅的解决方案(虽然那可能是因为一个不存在)
基本上,我有三个盒子,每个盒子左边有一个图像,里面有一些文字,问题是让文本垂直对齐,做了一些关于vertical-align实际工作原理的背景阅读(我并不完全确定之前)我尝试实现它来解决问题,它在除了其中一个盒子之外的所有盒子上都能很好地工作,你会在下面的演示中看到我的意思:
最后一个方框有第二行文字,这条线最终位于图像下方,有几种方法可以让我想到这样做,但大多数方法都是使用浮动图像,最后一个文本的边距盒子,虽然工作不是一个特别好的方式(好吧,我想是的,无论如何......)
是否有一种优雅的方式,这样文本将保留在框的中间,无论我决定使用的行数/字体大小?
如果我必须使用我原来的解决方案,我很高兴这样做,我只是想知道是否有更好的方法来做到这一点,我还没有发现.
我正在尝试向JavaScript DOM添加简单的函数,例如addClass
函数,我首先使用以下代码实现它:
Element.prototype.addClass = function(className) {
this.className += ' ' + className;
};
Run Code Online (Sandbox Code Playgroud)
然而,经过多次阅读(http://perfectionkills.com/whats-wrong-with-extending-the-dom/很好),出于多种原因,这似乎是一种扩展DOM的可怕方式.
上述文章指出:
对于这一整套DOM扩展,最常见的替代方法之一是对象包装器
哪个很好,显然普遍的共识是如果你想扩展DOM就使用Object包装器.问题是我无法在任何地方找到关于如何实际使用对象包装器来扩展DOM的任何好例子......
有人能给我一个如何做的例子吗?也许使用上面的代码?
我有一些看起来像这样的代码:
jQuery(this).parent().parent().parent().parent().next(".results-table").css("display", "block");
Run Code Online (Sandbox Code Playgroud)
基本上,在单击表格内部的链接后,将显示以下结果表,问题是此链接位于tr内部,这当然是在一个表内,因此是重复的父选择器.
有没有更好的办法让我失踪?遗憾的是,我没有很多jQuery的经验.
我正在写一篇关于该kbd
元素的博客文章,作为其中的一部分,我试图看看它是否确实在可访问性方面有所帮助,例如,是否有任何屏幕阅读器可以识别该kbd
元素或对其进行任何操作?
我尝试在谷歌上搜索答案,但一无所获(可能归因于实际使用此元素的人很少?)
我有一个很大的外部div,有许多相同的圆圈(这是一个较小的div,边界半径为100%).
当用户点击它们时,我使用jquery淡出这些圆圈,但是当我点击剩下的唯一圆圈时,我想添加其他事件.
:last-child或:nth-child()不会提供帮助,因为我不介意点击哪个圈子,直到只剩下其中一个圈子.
同样,元素是FADED OUT,因此它们仍然是可见元素的兄弟.所以我需要选择"最后可见"元素.
<div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function(){
$(".circle").click(function(){
$(this).fadeOut("slow");
});
$("XXX").click(function(){
alert("I was the last of Mohicans");
});
});
Run Code Online (Sandbox Code Playgroud)