why not divs?

所有html页面标签都可以用div解决,为什么还会存在各种不同的标签呢?

代码是写给机器阅读的,初始化标签更利于快速编程,毕竟很多标签有了自定义属性,无需编码控制,可维护性更高!

由于html存在无限级嵌套,都要被机器一一识别,效率未免太低,于是利用多样的标签来帮助浏览器快速有效的识别html内容(无障碍优化);

有规范的编写html利于SEO优化,根据浏览器自动识别机制,html的内容更容易被浏览器检索识别、利于搜索引擎的分析。

假如要开发一款浏览器插件,用于自动分析网页内容,若能根据标签做区分自然是最好的选择,也不容易出错,可能读者会觉得根据类名、ID、属性等抓取数据,但那是针对指定网站做数据分析时才能用到,而且一旦该网站有变动,抓取方法也要跟随变动,人为操作比较死板;

一款强大的软件应当智能识别网站内有效内容,要想最快最精准的识别,应当根据浏览器html规范,保持良好的编码习惯,以便快速识别。

最新文章

  1. ACID属性区别
  2. IOS开发基础知识--碎片22
  3. 利用Github Pages生成一个快速访问的网址,展示自己的项目
  4. mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入
  5. 【Git】参与github上其他人的项目
  6. 第一零三天上课 PHP TP框架下控制器的方法分离
  7. Android--WebView的一些配置项
  8. 论C# java的基本类型
  9. 利用checkinstall制作deb或rpm工具包
  10. android 43 SQLite数据库
  11. Android模拟器(出错问题)Intel X86 没法用!!!
  12. Android常用控件之RatingBar的使用
  13. 【夯实基础】javakeywordsynchronized 详细说明
  14. 来自高维的对抗 - 逆向TinyTool自制
  15. 点击 Button触发事件将GridView1 CheckBox勾选的行添加到GridView2中
  16. [SQL]LeetCode577.员工奖金 | Employee Bonus
  17. ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  18. postgresql jdbc 连接数据库测试
  19. mysql开启调试日志general_log开启跟踪日志
  20. jQuery从0到1

热门文章

  1. ASP.NET Core 2.1对GDPR的支持
  2. [Swift]LeetCode95. 不同的二叉搜索树 II | Unique Binary Search Trees II
  3. [Swift]LeetCode103. 二叉树的锯齿形层次遍历 | Binary Tree Zigzag Level Order Traversal
  4. Python面试真题第二节
  5. 二叉树的相关在线编程(python)
  6. JSON 序列化的时候忽略无效的属性值
  7. 准备PPT过程中的一些文档记录
  8. Windows提权与开启远程连接
  9. Android软键盘事件imeOptions响应
  10. JavaScript面向对象--多态