为什么我们在html中使用id。我认为我们可以使用一个类作为一个id。如果类可以选择一个或多个元素,那么没有任何使用任何id的点。 我的问题很清楚,我只是想知道为什么我们使用id?课堂是不够的目的?为什么我们在html中使用id。我认为我们可以使用一个类作为ID
回答
我们可以。当然。但是...
<h1 id="jump_here">Target</h1>
> http://example.com/somepage.html#jump_here
这不适用于类。
document.getElementById('jump_here'); // fully compatible
document.getElementsByClassName('jump_here')[0]; // IE9+
document.querySelector(".jump_here"); // IE8+
(function() {for(var a=document.all,l=a.length,i=0,ret=[];i<l;i++)
if(a[i].className.match(/\bjump_here\b/))ret.push(a[i]);return ret;})();
// fully compatible
你真正想写的一切只是为了获得一个元素?
我不知道jquery或任何其他web语言。我认为只有使用class的html文档就足够了。 – learner
在HTML中,您网页上的每个元素都可以分配一个唯一ID属性。这可以是任何你喜欢的文字,但它必须是唯一的(只有一个商品可以有这个标签)。分配描述元素功能的标签是一种很好的做法。例如,这是使用<ul>
来标记一个导航菜单可能有id="navigation"
或id="menu"
到目前为止,您已经添加style
在你的投资组合页面各种元素,但styles
你已经添加都影响特定类型的元素。 例如,当您将style
添加到同等影响所有div
元素的div
元素时。如果你想风格化一些div元素的一种方式,和其他div
元素不同的方式?
更多 * div and class *
你可以仍然使用'class'而不是'id'在你的示例中 – Turnip
现在点击更多关于div和class http://www.washington.edu/accesscomputing/webd2/student/unit3/module5/lesson1.html和id提及此链接 –
如果您想在JavaScript中选择特定元素,该怎么办?如果你想在多个页面上使用一个CSS文档
http://css-tricks.com/why-use-classes-or-ids-on-the-html-element/
,你可能想要的东西:你会需要使用
var x=document.getElementById("myHeader");
http://www.w3schools.com/jsref/met_doc_getelementbyid.asp
此外,检查了这一点在页面上不同。使用ID标签。
只是想知道为什么我们使用ID?课堂是不够的目的?
其非常简单,性能关注。在这里,我已经创建了测试脚本来检查他们的表现为下面的代码中jsperf.com
参见下面的例子
<ul>
<li class="sheep">WHITE SHEEP</li>
<li class="sheep">WHITE SHEEP</li>
<li id="black" class="sheep">BlACK SHEEP</li>
<li class="sheep">WHITE SHEEP</li>
<li class="sheep">WHITE SHEEP</li>
</ul>
现在我需要让害群之马li
元素。
如果你去上课,那么你会写为
var list = document.getElementsByClassName("sheep");
的就是返回数组类名sheep
所有元素的代码,所以找到BLACK SHEEP
你需要通过
for (var i=0; i<list.length; i++) {
if (list[i].innerHTML === "BLACK SHEEP") {
// Here you will get the black sheep
}
}
为了减轻负担,他们引入了id选择器。
var black = document.getElementById("black").innerHTML; //so simple right
知道你明白UNIQUENESS这个词吧?
- 1. 我们可以用mongodb作为我们自己的标识符(id)作为mysql
- 2. 为什么使用id的时候我们只能使用NSObject?
- 3. 为什么我们使用内部类?
- 4. 为什么我们使用WebMvcAutoConfigurationAdapter类
- 5. 为什么我们在jQuery中使用“({})”?
- 6. 我们可以使用一个UIViewController类作为标签栏的
- 7. 为什么我们使用Groovy中
- 8. 为什么我们使用表中的ID列如果我们有一个唯一的值
- 9. 在ConstraintLayout中,我们在RelativeLayout中使用'app',我们使用'android'。为什么?
- 10. 我们可以使用枚举作为类型安全实体ID吗?
- 11. 我们可以在maven中使用文件夹名称作为工件ID吗?
- 12. 我们为什么可以在VB
- 13. 为什么我们在派生类中使用使用声明?
- 14. 为什么我们要使用HttpContext.Current?
- 15. 为什么我们需要使用prompt.start()?
- 16. 为什么我们使用ViewTreeObserver#addOnGlobalLayoutListener()
- 17. 为什么我们使用setLayoutParams?
- 18. 为什么我们使用MapSqlParameterSource
- 19. 为什么我们使用@ html.action(string,object)?
- 20. 为什么我们使用.htaccess文件?
- 21. 为什么我们使用Gtk :: TreeModel :: ColumnRecord
- 22. 为什么我们使用jquery.klass?
- 23. 我们为什么要使用NSOperationQueue?
- 24. 为什么我们使用end Function?
- 25. 为什么我们使用canvas.save或canvas.restore?
- 26. 为什么我们需要使用ExitWindowsEx
- 27. 为什么我们使用system.out.flush()?
- 28. 为什么我们使用ChangeAwareList和ChangeAwareMap
- 29. 为什么我们使用SimpleLoadTimeWeaver?
- 30. 为什么我们使用tq_struct?
'Id'确保唯一性,这是经常需要的。 –
找出术语** UNIQUE **的含义,这将有助于了解'ID' – Praveen
@aksu我认为只有一个元素也可以按类选择。 – learner