0

我有一系列元素#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>

我很好奇这种技术是否值得?
它会提高性能还是检查每个元素是否存在,实际上会减慢浏览器的速度?

4

1 回答 1

0

Cufon 已经使用 jquery 的选择器引擎检查它们是否存在(假设它存在)。选择器越简单,您将使用的处理能力就越少。

不幸的是,沿着这条路走可能会导致非常糟糕的标记。

我的想法是,无论如何,您的代码只是与 cufon 重复。

于 2011-01-26T23:01:09.817 回答