【发布时间】:2013-06-03 14:11:22
【问题描述】:
我遇到了如下问题:
我有一段 JavaScript 可以阻止难看的链接标题在我的网站上弹出。
window.onload = function() {
var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
var link = links[i];
link.onmouseover = function() {
this.setAttribute("org_title", this.title);
this.title = "";
};
link.onmouseout = function() {
this.title = this.getAttribute("org_title");
};
};
};
这非常适合我的需要。
但是,现在我想使用 Swipebox 插件,它使用“a title”字段作为标题。由于标题在鼠标悬停时被删除,它在我单击的图库中显示为没有标题(图库中的其他人仍然显示他们的标题)。
我想要做的是,对于我上面的 JavaScript,定位所有没有类“swipebox”的“a”元素。
任何帮助将不胜感激。
【问题讨论】:
-
var links = document.querySelectorAll("a:not(.swipebox)"); -
最酷的,但 IE8 不支持。
-
@raina77ow
querySelectorAll得到了 IE8 的大量支持。较早的版本不支持它。除非你指的是:not()选择器? -
不,支持 QSA。但是,
:not选择器不是。看看this,如果你不相信我,我仍然是一个自豪的 IE8 用户。 )) -
@raina77ow 是的,刚刚查了一下。感谢您指出了这一点。我倾向于忽略对旧 IE 的 CSS 支持,因为 jQuery 规范化了很多
标签: javascript if-statement title caption