语法vs Element vs Tag vs属性vs属性vs选择器?

时间:2010-01-12 07:37:26

标签: javascript html css xhtml

有人可以给我详细介绍吗?

例如?

#ID是属性或属性,选择器还是锚?

默认属性和默认属性是不同的东西吗?

是所有这些标签还是元素?

我们会对此发表什么

<img src="angry.gif" alt="Angry face" title="Angry face" />

这个

<div>.....</div>

和这些

<br /><hr />

语法,标签或元素?

提前致谢。

3 个答案:

答案 0 :(得分:8)

在:

#menu ul li {
  display: inline;
}

我们有:

  • 选择器:#menu ul li;
  • 财产:display;
  • 物业价值:inline

在:

<ul id="menu">...</ul>

我们有:

  • 元素或标记:<ul>;
  • 属性:id;
  • 属性值:menu

编辑:好的,解决这个标签与元素的问题。

XML和HTML 4.01规范都使用以下术语:

  • 开始标记:<ul>;
  • 结束标记:</ul>;和
  • 元素<ul>...</ul>

然而,在口语化使用中,这种区别是如此罕见,以至于存在争议。在正常使用中,即使不是它们的精确定义,这些术语也是可以互换的。

答案 1 :(得分:3)

你基本上是在询问背景情况。

属性

在元素的上下文中,id是一个属性。对于XML和DOM上下文都是如此。所以当我说“那个元素的ID是什么?”我指的是元素的id属性。

选择

如果我使用属性为文档添加样式,我正在使用选择器。选择器是我选择要应用样式规则的事物(无论是元素还是属性)的方式。

标记,

我仍然模糊不清,指的是元素的实际类型,或代码本身的字面位。所以我可以说“你忘了关闭那个div元素”,或者我可以说“你需要在那个div上有一个更接近的标签”。所以标签就是指出所讨论的元素是什么。

元素

本身最开放的是开始标记,结束标记(在任何中)和中间的文本(如果有的话)。但更严格的是,它也是该元素的任何属性。属性可能会更改(可能您使用脚本交换img元素的src点)并且不会使其成为不同的元素,但元素仍然具有该属性,因此它是元素的一部分,即使只是很短的时间。

属性

是面向对象编程的一个方面。在Javascript的上下文中,属性可以是对象的一部分,该对象永远不会向用户输出或插入到HTML中。您的脚本中可能有一个特殊的类,用于转换用户输入的数据。一旦获得对象的属性,就可以在最终输出回用户之前通过其他函数运行它。您可能听说HTML的属性的原因是因为Javascript如何与文档作为“文档对象模型”(DOM)进行交互。如果将变量定义为“document.getElementById(”blah“),则该变量现在持有一个对象,该对象中的各种属性将与该元素的各个方面相协调,其中一些可能是预定义的属性,例如作为边框颜色或值,以及HTML级别未定义的其他内容,例如它在屏幕上的位置或渲染字体高度。

答案 2 :(得分:2)

在网页编程(JavaScript,PHP,HTML,CSS ...)中,属性和属性都是名称 - 值对,具有上下文/用法的差异:

  • 属性:一组名称 - 值对,用于定义 OOP对象(JavaScript,PHP,..)。例如:PERSON对象由{name = John,age = 25,sex = Male,address = TwinTower - Room 911,SSN = 123456789}
  • 定义
  • 属性:一组名称 - 值对,用于定义数据对象(例如,HTML,XML中的DOM元素......)。例如:&lt; table width =“100%”border =“1”cellpadding =“0”cellspacing =“0”bordercolor =“#D5DCE5”frame =“border”rules =“groups”class =“box”&gt;&lt; / table&gt;是一个由8个属性组成的DOM元素:{width,border,cellpadding,cellspacing,bordercolor,frame,rules,class}
  • 元素:DOM树的分支或叶子。
  • 标记:元素的名称。 DOM标记带有一对:开始标记和结束标记。

在下面的例子中:

  • 标签对是&lt; TagName&gt;&lt; / TagName&gt;,例如&lt;公司&gt;是一个开场标签。
  • 元素是(包括)标记对之间的任何内容,例如&lt;公司&gt; ...&lt; / Company&gt;,或&lt; TwoWheel&gt; ...&lt; / TwoWheel&gt;是元素。
  • 属性是一对name = value,例如 logo =“GreatCar”
  • 属性在此Data对象中没有意义,但如果您在OOP对象中对其进行建模,那么您可以在对象Company中拥有boss =“JohnSmith”的属性。

示例:

<Company name="GreatCompany" boss="JohnSmith">
    <Address>
    </Address>
    <Products>
        <Automobile>
            <FourWheel mark="car" logo="GreatCar">
            </FourWheel>
            <TwoWheel>
                <CityRunner></CityRunner>
                <JungleRunner></JungleRunner>
            </TwoWheel>
        </Automobile>
        <Airplane>
        </Airplane>
    <Products>
</Company>

希望有所帮助

Cuong Huy To