JS-DOM基本概念

认识DOM

DOM document object model 文档对象模型
在这里插入图片描述
html css 页面内容
js 页面行为操作
【注】DOM是打通html,css和js壁垒的一个工具
在这里插入图片描述
在这里插入图片描述
DOM种节点属性一共有三种
【注】在js种所有节点都是对象

<div title="属性节点">测试Div</div>

元素节点 <div ></div>
属性节点 title="属性节点"
文本节点 测试Div

DOM_byid元素节点属性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在获取class,不能直接class,必须使用className。
在style样式中,使用-链接的属性,访问的时候需要将-去掉,然后将后续的单词的首字母大写。
如:alert("div.style.backgroundColor");

DOM_bytagname

document.getElementsByTagName()
node.getElementByTagName()
【注】从node节点开始,找出所有符合条件的元素节点
参数:标签名
功能:获取当前页面上所有符合该标签名标准的元素节点
返回值:一个装有符合条件的元素节点的数组

DOM_byname

document.getElementsByName()
参数:name的值
返回值:一个装有符合条件的元素节点的数组
【注】name属性一般情况下,只有文本输入框的元素节点才有

DOM_byclassname

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
		/*
			node.getElementsByClassName()
			功能:获取node节点下,所有符合条件的元素节点
			参数:class
			返回值:所有符合条件的元素节点组成的数组

			【注】getElementByClassName在低版本IE浏览器不支持
		*/

		window.onload = function(){
   
			var nodes = document.getElementsByClassName("box");
			//alert(nodes); //[object HTMLCollection]

			//获取ul下的class为box的元素节点
			var oUl = document.getElementById("ul1");
			var nodes = oUl.getElementsByClassName("box")

			for (var i = 0; i < nodes.length; i++) {
   
				alert(nodes[i].innerHTML);
				}
		}

		/*
			封装函数,封装一个兼容的方法

			*通配符  任意类型的元素节点
		*/
		function elementByClassName(parent, classStr){
   
			//<1>找到parent下所有的元素节点
			var nodes = parent.getElementsByTagName("*")
			var result = [];//用记录符合条件的元素节点
			for (var i = 0; i < nodes.length; i++) {
   
				//<2>如果符合条件,添加到数组中
				if (nodes[i].className == classStr) {
   
					result.push(node[i]);
				}
			}
			return result;
		}
	</script>
</head>
<body>
	<ul id = "ul1">
		<li>111111</li>
		<li class = "box">222222</li>
		<li>333333</li>
		<li class = "box">444444</li>
	</ul>
	<ol id = "ol1">
		<li class = "box">555555</li>
		<li>555555</li>
		<li class = "box">555555</li>
		<li>555555</li>
	</ol>
		
</body>
</html>

DOM_获取当前样式

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React Router DOM v6 是一个用于 React 应用程序的路由库。它提供了一种在应用程序进行页面导航和管理的方式。 下面是一个简单的使用教程来帮助你开始使用 React Router DOM v6: 1. 安装 React Router DOM v6: ```shell npm install react-router-dom@next ``` 注意:v6 目前仍然是预发布版本,所以需要添加 `@next` 后缀来安装最新版本。 2. 在你的应用程序的入口文件(通常是 `index.js`)导入所需的组件: ```jsx import { BrowserRouter as Router, Route, Link } from 'react-router-dom'; ``` 3. 使用 `Router` 组件将你的应用程序包裹起来,并定义你的路由规则: ```jsx ReactDOM.render( <Router> <Route path="/" component={App} /> </Router>, document.getElementById('root') ); ``` 这个例子,所有匹配 `/` 路径的组件都将渲染 `App` 组件。 4. 在你的应用程序的其他组件使用 `Link` 组件来创建导航链接: ```jsx import { Link } from 'react-router-dom'; function Navigation() { return ( <nav> <ul> <li> <Link to="/">Home</Link> </li> <li> <Link to="/about">About</Link> </li> <li> <Link to="/contact">Contact</Link> </li> </ul> </nav> ); } ``` 这个例子,点击链接将会导航到对应的路径。 5. 在你的应用程序的其他组件使用 `Route` 组件来定义不同路径下的组件渲染: ```jsx import { Route } from 'react-router-dom'; function App() { return ( <div> <h1>My App</h1> <Route exact path="/" component={HomePage} /> <Route path="/about" component={AboutPage} /> <Route path="/contact" component={ContactPage} /> </div> ); } ``` 这个例子,`HomePage` 组件将会在 `/` 路径下渲染,`AboutPage` 组件将会在 `/about` 路径下渲染,`ContactPage` 组件将会在 `/contact` 路径下渲染。 这只是 React Router DOM v6 的一些基本用法,还有很多其他功能和概念可以学习。你可以查阅官方文档以获取更多详细的信息和示例代码:https://reactrouter.com/docs/en/v6

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值