HTML CSS里面关于 ID CLASS NAME 属性的区别和用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
id name class区别
博客分类:
html/css
CSS应用服务器JavaScriptIE脚本
html中id与Name的区别
一个name可以同时对应多个控件,比如checkbox和radio,而id必须是全文档中唯一的
id的用途
1、id就是Client端HTML元素的Identity(标记),主要是在客户端脚本里用。
2、label与form控件的关联
如
for属性指定与label关联的元素的id,不可用name替代
3、脚本中获得对象:
IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以MyInput.value来获得。如果用DOM的话,则用document.getElementById("MyInput").value,如果要用name 的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值
name的用途
用途1:主要是用于获取提交表单的某表单域信息,作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、框架元素(iframe、frame、window的名字,用于在其他frame或window指定target)和button等,这些元素都与表单(框架元素作用于form的target)提交有关,浏览器会根据name来设定发送到服务器的request,在表单的接收页面只接收有name的元素,所以赋ID的元素通过表单是接收不到值的。我们可以在服务器端根据其Name通过Request.Params取得元素提交的值。在form里面,如果不指定Name,就不会发送到服务器端。
用途2:HTML元素Input type='radio'分组,我们知道radio button 控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的Name属性来实现的。
用途3:建立页面中的锚点,我们知道link是获得一个页面超级链接,如果不用href属性,而改用Name,如: name="PageBottom">
用途4:作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。
用途5:在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热
点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。
用途6:某些特定元素的属性,如attribute,meta和param。例如为Object定义参数或Meta 中。
当然HTML元素的Name属性在页面中也可以起那么一点ID的作用,因为在DHTML对象树中,我们可以使用document.getElementsByName来获取一个包含页面中所有指定Name元素的对象数组。Name属性还有一个问题,当我们动态创建可包含Name属性的元素时,不能简单的使用赋值="..."来添加其Name,而必须在创建Element时,使用
document.createElement('
var input=document.createElement('INPUT');
input.id='myId';
='myName';
alert(input.outerHTML);
消息框里显示的结果是:。
var input=document.createElement('');
input.id='myId';
alert(input.outerHTML);
消息框里显示的结果是:。
name与id的其他区别是:
id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以用数字。table、tr、td、div、p、span、h1、li等元素一般用id。与表单相关的元素也可以赋ID值,但为这些元素赋ID值的时候引用这些元素的方法就要变一下了,具体的如下:
赋name时引用元素的方式:document.formName.inputName或
document.frames("frameName")
赋id时引用元素的方式:document.all.inputID或document.all.frameID 除去与表单相关的元素,只能赋id不能赋name,这些元素有body、li、a、table、tr、td、th、p、div、span、pre、dl、dt、dd、font、b等等
CSS里面关于id、class属性的区别
1、class是设置标签的类,用于指定元素属于何种样式的类。在CSS样式中以小写的“点”及“.”来命名,在html页面里则以class="css5"来选择调用,命名好的CSS又叫css选择器。
如:.css5{属性:属性值;}选择器在html调用为“
.baobao{color:lime;background:#ff80c0}
使用方法:class="baobao"
2、id是设置标签的标识。用于定义一个元素的独特的样式。在CSS样式定义的时候以“#”来开头命名id名称
如一个CSS规则:
#binbin{font-size:larger}
使用方法:id="binbin"
id是一个标签,用于区分不同的结构和内容,就象你的名字,如果一个屋子有2个人同名,就会出现混淆;
3、Css里的ID用法与class用法一样,只是把class换成id。
如例子:
在CSS样式定义ID
#css5{height:25px;width:200px;}