2017-02-21 83 views
2

,你为什么会用“DIV类”,而不是“div ID为”效益使用类而不是ID

通常当我的名字一个div我用“身份证”给一个名称的元素,并与设定参数。我真的只用“班级”来赋予它特殊的特征。以我为例。

但是,我有一个教授谁会“班”来识别他所有的divs。例如,教授的例子。

有人可以解释“div class”而不是“div id”的好处吗?

回答

0
<div class="some_class"> 

    <p>This can be used any number of times on one HTML page</p> 

</div> 

<div id="some_id"> 

    <p>This CAN be used multiple times with the same ID, 
     but it is invalid code, as a specific ID should 
     only be used ONCE per html page</p> 

</div> 

这是一个较旧的但仍然不错explanation

1

ID对页面来说是唯一的,所以它更适合识别。 班级并不是独一无二的,应该是将相似的风格组合在一起。

否则表示,如果您需要将某些东西应用于该特定div,则应该使用该ID来调用它,因为它会优先于可能影响它的其他CSS样式。 类将允许您在风格中设置一些共同点,以便在不同类型的元素中使用相似的字体或大小。

0

如果您使用Javascript,使用classnames来标识元素而不是id的一个很大的优势。

为元素赋予一个id也会创建一个具有相同名称的全局javascript变量。有关该行为的更多信息,请参阅Do DOM tree elements with ids become global variables?

拥有这种隐式创建的变量最多是令人困惑的,最糟糕的是导致难以找到错误。

相关问题