移动Web应用程序:<header> vs <div data-role ="header">.有什么不同?

tra*_*max 5 html5 mobile-application jquery-mobile

我正在使用HTML5和jQuery mobile进行移动Web应用程序. HTML5 Mobile Boilerplate建议:

<body>
  <div id="container">
    <header>

    </header>
    <div id="main" role="main">

    </div>

    <footer>

    </footer>
  </div> <!--! end of #container -->
</body>
Run Code Online (Sandbox Code Playgroud)

jQuery Mobile的(见"将其组合在一起:基本单一的页面模板") ,建议

<body> 
    <div data-role="page">

        <div data-role="header"></div>

        <div data-role="content"></div>

        <div data-role="footer"></div>

    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

哪种方式更可取?<header>和之间有什么区别data-role="header"

我确实尝试使用谷歌搜索,但到目前为止没有答案.

rob*_*rtc 5

这些data-*属性用于为您网站上的脚本提供信息.除了向您的脚本提供数据之外,它们没有更广泛的语义用途,它只意味着您网站页面中的内容.

<header>元素是HTML5元素,其定义为HTML5规范 "一组介绍性或导航帮助" .它在所有HTML文档中都是一样的.

您应该使用header,为目标受众提供支持HTML5的浏览器,并且您要标记的是标题.您还可以使用以下data-*属性:

<header data-role="header"></header>
Run Code Online (Sandbox Code Playgroud)

jQuery mobile对于使用哪些元素应该没有任何区别.