关于HTML中scr与href的区别

el/2024/2/25 23:26:23

一、区别

src用于替换当前元素,而href用于在当前文档和引用资源之间确立联系。

二、关于src

例:<script src = "test4.js"></script>

src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在的位置;在请求src资源的时候会将其指向的资源下载并应用到文档内的,最典型的例子就是如上例显示引入js脚本,还有常见的例子就是img图片和frame等元素。

当浏览器解析到带有src属性的这些元素的时候,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕。类似于是将所指向资源嵌入当前标签内,这也是为什么常常要将js脚本放在底部而不是头部了。

三、关于href

例:<link rel = "stylesheet" href = "test4.css">

href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,如果我们在文档中添加入上例所示的代码,那么浏览器会识别该文档为css文件,就会并行下载资源但不会停止对当前文档的处理。这也是为什么建议使用link方式来加载css,而不是使用@import方式了。

题外话:

link方式和@import方式的区别:

Link属于html标签,而@import是CSS中提供的;

在页面加载的时候,link会同时被加载,而@import引用的CSS会在页面加载完成后才会加载引用的CSS;

@import只有在ie5以上才可以被识别,而link是html标签,不存在浏览器兼容性问题;

Link引入样式的权重大于@import的引用(@import是将引用的样式导入到当前的页面中)。



http://www.ngui.cc/el/4893681.html

相关文章

概念区分:JavaScript中的global对象,window对象以及document对象

1、global对象&#xff08;全局对象&#xff09; 《JS高级程序设计》中谈到&#xff0c;global对象可以说是ECMAScript中对特别的一个对象了&#xff0c;因为不管你从什么角度上看&#xff0c;这个对象都是不存在的。从某种意义上讲&#xff0c;它是一个终极的“兜底儿对象”&…

【C++】拷贝构造函数之浅复制与深复制

拷贝构造函数之浅复制与深复制 拷贝构造函数分为默认拷贝构造函数和自定义拷贝构造函数&#xff0c;默认拷贝构造函数是编译器自动为类对象创建的构造函数&#xff0c;而自定义拷贝构造函数则是根据自己需要创建的函数 特性 默认拷贝构造函数&#xff1a;简单地将参数对象的…

【C++】编程小结① -- new和delete

new 和 delete 使用的疏忽 1.谨记格式&#xff1a;指针所指对象数据类型* 变量名 new 数据类型&#xff08;初始化变量值,可省略&#xff09;&#xff1b; int* val new int;//val 指向一个没有初始化的int型对象&#xff08;int是内置数据类型&#xff0c;不会初始化&#…

【C++】编程小结②-- 字符串定义变量

关于字符串 如果要将字符一个个赋值进一个字符数组中并最后要用字符串的形式输出整个字符串&#xff0c;则需要手动在最后加入“\0”&#xff0c;不然编译器将读取不到结尾导致意想不到的后果。 定义变量的位置问题 c里允许在for循环里定义变量&#xff0c;但这是有局限性的。…

【C++】指向指针的指针int**的深复制的实现

实现指向指针的指针的深复制 如编写一个构造函数初始化一个矩阵。矩阵元素用一个二维数组来表示。 //定义了一个表示矩阵的类 class Matrix { public:Matrix(string name, int height, int width, int** element);~Matrix(); private:string name;int height;int width;int** …

【C++】编程小结③-- string 宏

关于string的“”号的使用 1.可以是两个string对象相加 #include<string> string s1 "abc"; string s2 "efg"; string s3 s1 s2; 2.和字符串字面值连接 当进行string对象和字符串字面值混合连接操作时&#xff0c;操作符的左右操作数必须至少…

【C++】Digest of 《effective C++》--1

《effective C》阅读笔记01 size_t是c计算个数时使用的某种不带正负号&#xff08;unsigned&#xff09;类型。它也是vector&#xff0c;deque和string内的operator[]函数接受的参数类型。分清楚声明式和定义式&#xff0c;对对象而言&#xff0c;定义式是编译器为此对象拨发内…

什么事情,都要去试一试啊

广州&#xff0c;下了一个月的雨&#xff0c;还在持续着超过一个月的阴天。 前段时间经历过一个心情的低谷。感觉自己真的变成了一个抑郁症患者&#xff0c;不想吃东西&#xff0c;不想做事情&#xff0c;对什么都提不起兴趣。那个时候的自己&#xff0c;可能受到各种外界的影…

【C++】标准IO库

本文章根据《C Primer》总结而来 IO类型在三个独立的头文件中定义&#xff1a; iostream定义读写控制窗口的类型fstream定义读写已命名文件的类型sstream定义读写存储在内存中的string对象 IO对象不可复制或赋值 1、只有支持复制的元素类型可以存储在vector或其他容器里&#…

【C++】关于const的使用

摘自《effective c》条款03 const可以修饰classes外部的global或namespace作用域中的常量、或文件、函数、或区块作用域&#xff08;block scope&#xff09;中被声明为static的对象。还可以修饰classes内部的static和non-static成员变量。 const对指针和迭代器的应用 面对指…