-1

这里有一个快速的问题......我正在对一个带有一些 jquery 的旧网络应用程序进行 html5 处理。

有一些带有附加操作的通用 div,我想用 html 元素替换它们。

例如,我希望将我的#masthead div 移动到 html5 特殊选择器中。不过,我想这也可能首先是不正确地使用标题。除此之外,我将对实际设置等进行更多研究......我在这个 id 上有 jquery,例如:

$('#masthead').DOJQUERYSTUFFHERE

我如何将“标题”放在那里以继续功能?和我想的 p 或任何其他 html4 元素一样吗?

由于存在不止一个,因此它可能充当类而不是 ID。所以如果我只想要一个,说,

那么角色呢?我可以将 jquery 附加到规范中的那些特定的类似 id 的项目吗?

我很感激任何指导。在不知道要使用的实际术语的情况下很难搜索这些东西。任何链接都很好,值得赞赏!

4

1 回答 1

2

如果您发布 HTML 代码的相关部分,这将大有帮助,因此我们确切地知道您的意思。无论如何,您可以使用 jQuery 选择任何类型的标签。要选择header页面上的所有元素,请使用$('header').

但是,如果您有多个header标签怎么办?这是一些 HTML:

<header role="navigation">header with a role</header>
<header>this header has no role</header>

要选择第一个标题,请使用$('header[role=navigation]')(还有其他方法,但这可能是最简单的)。属性就是属性。它们都可以以相同的方式选择。role并不特别;它只是一个普通的属性,比如idor class(或者说,value对于 an <input>)。

实际上,与 HTML5 元素的交互与以前的版本没有任何不同。HTML5 指定了新的标签和属性(以及其他更改),但您不必学习任何新的 jQuery 技巧来选择内容。它仍然是 HTML;它仍然以相同的方式工作。

也就是说,我可能会id为此使用 an 。大多数 HTML5 的新标签和属性似乎比它们的价值更麻烦,而且回报很少(更不用说它们模糊了形式和功能之间的界限)。当然,这取决于你。如果你有充分的理由使用role,那就去吧。

于 2013-06-05T15:56:12.670 回答