原生JS四(获取页面元素)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		
		<div>我是通过标签名获取的</div>
		<div class="div1">我是通过class类名获取的</div>
		
		<div id="div2">
				我是通过id名来获取的
				<span>ssss</span>
		</div>
		
		
		<!--innerHTML-->
		<div name="div3">我是通过name来获取的
		
				<span>ssss</span>
		</div>
		
		
	<ul>
		<li class="list"></li>
		<li class="list"></li>
		<li class="list"></li>
		<li class="list"></li>
		<li class="list"></li>
		<li class="list"></li>
	</ul>
		
		
		<script type="text/javascript">
			
			//获取元素的四种方式:
			
			// 1. 通过标签名来获取
			var box = document.getElementsByTagName("div")[2];
			console.log(box);
			
			// 2. 通过class类名 来获取
			var box2 = document.getElementsByClassName("div1")[0];
			console.log(box2);
			
			
			// 3. 通过id名来获取
			var box3 = document.getElementById("div2");
			console.log(box3);
			
			// 4. 通过name属性来获取
			var box4 = document.getElementsByName("div3")[0];
			console.log(box4);
			
			
			// 设置HTML标签的文字
			//  innerHTML: 会修改开始标签到结束标签之间,所有的内容(覆盖子元素)
			//  innerText: 只会修改文本内容
			
			box4.innerHTML = "我被js给羞辱了";
			box3.innerText = "我也被js给羞辱了";
			
			
			//通过js 来修改html 的样式
			box.style.width = 100 + "px";
			box.style.height = 100 + "px";
			box.style.backgroundColor = "red";
			
			
			// 将循环和标签和结合使用一下     (了 解)
			var list = document.getElementsByClassName("list");
			
			for(var i = 0; i < list.length; i++){
					list[i].innerHTML = i+1;
			}
			
			
			
		</script>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成页面元素的方法有很多种,其中一种比较常用的是使用原生 JavaScriptHTML 模板来动态生成页面元素。以下是一个简单的示例: ```html <!DOCTYPE html> <html> <head> <title>JSHTML Template</title> </head> <body> <div id="container"></div> <template id="item-template"> <div class="item"> <h2 class="title"></h2> <p class="description"></p> </div> </template> <script> // 获取 template 元素 var itemTemplate = document.querySelector('#item-template'); // 创建数据 var data = [ {title: '标题1', description: '描述1'}, {title: '标题2', description: '描述2'}, {title: '标题3', description: '描述3'} ]; // 获取容器元素 var container = document.querySelector('#container'); // 循环数据,生成元素并添加到容器中 data.forEach(function(item) { // 克隆 template 元素 var element = itemTemplate.content.cloneNode(true); // 设置元素内容 element.querySelector('.title').textContent = item.title; element.querySelector('.description').textContent = item.description; // 添加元素到容器中 container.appendChild(element); }); </script> </body> </html> ``` 在上面的示例中,我们使用了 HTML `<template>` 元素来定义一个模板,并在 JavaScript 中动态生成了页面元素。具体的步骤如下: 1. 首先,我们在 HTML 中定义了一个空的 `<div>` 元素作为容器,并在 `<template>` 元素中定义了一个模板,其中包含了我们要生成的页面元素的结构和样式。 2. 在 JavaScript 中,我们先使用 `document.querySelector()` 方法获取到了 `<template>` 元素和容器元素。 3. 我们定义了一个数组 `data` 作为数据源,其中包含了每个页面元素的标题和描述。这个数组可以从后端 API 或本地数据源中获取。 4. 接下来,我们使用 `forEach()` 方法遍历了数组中的每个元素,并使用 `cloneNode()` 方法克隆了 `<template>` 元素。 5. 然后,我们使用 `querySelector()` 方法获取到了克隆后的元素中的标题和描述元素,并使用 `textContent` 属性将它们的文本内容设置为对应的数据。 6. 最后,我们将生成的元素添加到了容器中,完成了页面的动态生成。 需要注意的是,上面的示例仅仅是一个简单的示例,实际使用时可能需要根据具体的需求进行修改和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值