我有一系列元素#document h1, #content h2
,我知道这些元素可能会出现在整个网站的页面上;有些页面不是全部。
我正在做的是遍历数组并检查元素是否存在——如果不存在,我将它从数组中拼接起来。然后我使用该toString
方法将剩余的元素传递给Cufon
.
<script>
$(function(){
var eurostyle = ["#container h1","#content h2","#content h3","#content h4","#content .sidebar ul span", "#sitenav ul.menu span"];
for (i=eurostyle.length-1;i >=0;i--) {
if (!$(eurostyle[i]).length) {
eurostyle.splice(i,1);
}
}
Cufon.replace(eurostyle.toString(),{fontFamily: "Eurostile"});
});
</script>
我很好奇这种技术是否值得?
它会提高性能还是检查每个元素是否存在,实际上会减慢浏览器的速度?