<!DOCTYPE html>
<html>
<head>
<meat charset="UTF-8">
<title>1_使用jsx创建虚拟DOM</title>
</head>
<body>
<!-- 准备好一个容器 -->
<div id="test"></div>
<div id="demo"></div>
<!-- 核心库 -->
<script type="text/javascript" src="../js/react.development.js"></script>
<!-- react-dom,操作dom -->
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<!-- 引入babel,jsx转为js -->
<script type="text/javascript" src="../js/babel.min.js"></script>
<!-- 此处一定要写babel -->
<script type="text/babel">
//1.创建虚拟DOM
//此处一定不要写引号,因为不是字符串
const VDOM = (
<h1 id="title">
<span>Hello,React</span>
</h1>
)
//2.渲染虚拟DOM到页面
ReactDOM.render(VDOM, document.getElementById("test"));
const TDOM=document.getElementById('demo');
console.log('虚拟DOM',VDOM);
console.log('真实DOM', TDOM);
debugger;
// console.log(typeof VDOM);
// console.log(VDOM instanceof Object);
// 关于虚拟DOM:
// 1.本质是Object类型的对象(一般对象)
// 2.虚拟DOM比较轻,真实DOM比较重,因为虚拟DOM是React内部使用,无需真实DOM上那么多的属性
// 3.虚拟DOM最终会被React转化为真实DOM,呈现在页面上
</script>
</body>
</html>