HTML属性问题

1.HTML 'data-'属性的作用是什么?

data-xxx 为前端开发者提供自定义的属性,这些属性集可以通过对象的 dataset 属性获取,不支持该属性的浏览器可以通过 getAttribute 方法获取;

<article
  id="electriccars"
  data-columns="3"
  data-index-number="12314"
  data-parent="cars">
...
</article>
var cur = document.getElementById('cur');
//使用attributes方法存取data-*自定义属性的值非常方便
var trueImg = cur.getAttribute("data-img");
//使用setAttribute设置 data- 属性
cur.setAttribute('data-site', 'http://www.xxx');

2.herf 和 src 的区别?

  • href 标识超文本引用,用在 link 和 a 等元素上,href 是引用和页面关联,用来建立当前元素和文档之间的链接。

  • src 表示引用资源,在请求 src 资源时会将其指向的资源下载并应用到文档中,用在 img,script,iframe 上,src 是页面内容不可缺少的一部分。

3.锚点的作用是什么?如何设置锚点?

锚点是文档中某行的一个记号,类似于书签,用于链接到文档中的某个位置。

定义锚点后,可以创建直接跳至该锚点(比如页面中某个小节)的链接,这样使用者就无需不停地滚动页面来寻找他们需要的信息了。

在使用<a>元素创建锚点时,可以使用 name 属性为其命名

对其他元素,可以使用 id 属性为其命名

使用:

<body>
    <h1 id="h1">h1</h1>
    <a name="a">a</a>
    <div></div>
    <a href="#a">回到a</a>
    <a href="#h1">回到h1</a>
</body>

4.页面导入样式时,使用 link 和 @import 有什么区别?

  • (1) link 属于 HTML 标签,而 @import 是 CSS 提供的;
  • (2) 页面被加载的时,link 会同时被加载,而 @import 引用的 CSS 会等到页面被加载完再加载;
  • (3) import 只在 IE5 以上才能识别,而 link 是 HTML 标签,无兼容问题;
  • (4) link 方式的样式的权重 高于 @import 的权重

5.defer 和 async 的区别?

  • defer和async都属于异步加载
  • defer是延迟执行(推迟解释,当前html页面解析完成后执行)js,async是当前js文件加载完成后执行js

6.img 中的 alt 和元素的 title 属性作用?

img 的 alt 属性:

如果无法显示图像,浏览器将显示 alt 指定的内容

元素 title 属性:

在鼠标移到元素上时显示 title 的内容

7.HTML全局属性有哪些?

  • class :为元素设置类标识
  • data-* : 为元素增加⾃定义属性
  • draggable : 设置元素是否可拖拽
  • id : 元素 id ,⽂档内唯⼀
  • lang : 元素内容的的语⾔
  • style : ⾏内 css 样式
  • title : 元素相关的建议信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值