发表日期: 2021-05-07 13:47:31 浏览次数:201
新安企业微信公众号小程序开发公司、新安企业网页设计方案、新安做网站开发价格、新安微信公众号制作运营报价明细表、新安网站设计公司费用、新安网站推广大概需要多少钱
新安县位于河南省洛阳市西部,地处北纬34°36′至北纬35°05′,东经111°53′至112°19′之间。北临黄河,与济源市及山西省垣曲县隔河相望;南与宜阳县接壤;西与渑池县及义马市为邻;东与洛阳市孟津区等 [27] 毗连。
新安历为十三朝古都洛阳畿地和西方门户,地扼函关古道,东连郑汴,西通长安,自古为中原要塞,军事重地。当代,陇海铁路及310国道、连霍高速公路横贯东西,更成为连接祖国西北、华东及华北间的重要通道。
新安不仅是河南省48个扩权县和50个对外开放重点县之一,也被誉为中西部地区发展潜力最大、最具活力的县市之一。 [1] 2020年7月29日,入选2019年重新确认国家卫生乡镇(县城)名单。 [2] 2020年11月,入选第六届全国文明城市 [3] 。
2020年11月,入选 “2020年中国工业百强县(市)”,排名第84位。 [4] 11月27日,被评为省级森林城市 [5] 。
2020年,新安县完成地区生产总值530亿元,同比增长4%,一般公共预算收入28.14亿元,同比增长5.9%;规模以上工业增加值同比增长4.7%;固定资产投资同比增长7.1%;社会消费品零售总额完成112.4亿元;城乡居民人均可支配收入分别达到38312元、18596元。 [29]
DOM
DOM(Document Object Model)是一套对文档的内容进行抽象和概念化的方法。
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。DOM标准规定HTML文档中的每个成员都是一个节点(node)
"""
DOM树的概念
所有的标签都可以称之为是节点
JavaScript 可以通过DOM创建动态的 HTML:
JavaScript 能够改变页面中的所有 HTML 元素
JavaScript 能够改变页面中的所有 HTML 属性
JavaScript 能够改变页面中的所有 CSS 样式
JavaScript 能够对页面中的所有事件做出反应
DOM操作操作的是标签 而一个html页面上的标签有很多
1.先学如何查找标签
2.再学DOM操作标签
DOM操作需要用关键字document起手
"""
1. 查找标签之直接查找
三种查找标签方法: id查找, 类查找, 标签查找
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>div上面的div</div>
<div>div上面的div</div>
<div id="d1">div
<div>div>div</div>
<p>div>p
<span>div>p>span
<span>div>p>span>span</span>
</span>
<span>div>p>span+span</span>
</p>
<p>div>p</p>
</div>
<div>div下面的div</div>
<div>div下面的div</div>
<script>
// 三种查找标签方法: id查找, 类查找, 标签查找
/*直接查找*/
let divEle = document.getElementById('d1');
console.log(divEle); // 返回#d1自己+所有后代元素
/*
<div id="d1">div
<div>div>div</div>
<p>div>p
<span>div>p>span</span>
</p>
<p>div>p</p>
</div>
*/
let spanEle = document.getElementsByClassName('c1');
console.log(spanEle); // 返回所有的.c1(数组)
/*
HTMLCollection [span.c1]
0: span.c1
length: 1
__proto__: HTMLCollection
*/
console.log(spanEle[0]);
/*
<span>div>p>span
<span>div>p>span>span</span>
</span>
*/
let pEle = document.getElementsByTagName('p');
console.log(pEle); // 返回所有的p(数组)
/*
HTMLCollection(2) [p, p]
0: p
1: p
length: 2
__proto__: HTMLCollection
*/
console.log(pEle[0]);
/*
<p>div>p
<span>div>p>span
<span>div>p>span>span</span>
</span>
<span>div>p>span+span</span>
</p>
*/
</script>
</body>
</html>
总结:
id查找 document.getElementById();
返回对象. 可以拿到自己+后代所有
类查找 document.getElementsByClassName();
返回数组对象. 通过索引取值可以拿到自己+后代所有
元素查找 document.getElementsByTagName();
返回数组对象. 通过索引取值可以拿到自己+后代所有
2.间接查找
语法 含义
childNodes 获取所有的子节点,除了元素还有文本等
children 获取所有元素子节点,不包含文本
parentNode 获取父节点
previousSibling 获取上一个兄弟节点,包含文本
previousElementSibling 获取上一个兄弟元素节点,不包含文本
nextSibling 获取下一个兄弟节点,包含文本
nextElementSibling 获取下一个兄弟元素节点,不包含文本
firstChild 获取第一个子节点,包含文本
firstElementChild 获取第一个子节点,不包含文本
lastChild 获取最后一个子节点,包含文本
lastElementChild 获取父元素最后一个元素节点。不包含文本
代码示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>div上面的div</div>
<div>div上面的div</div>
<div id="d1">div
<div>div>div</div>
<p>div>p
<span>div>p>span
<span>div>p>span>span</span>
</span>
<span>div>p>span+span</span>
</p>
<p>div>p</p>
</div>
<div>div下面的div</div>
<div>div下面的div</div>
<script>
/*间接查找*/
let divEle = document.getElementById('d1');
console.log(divEle.parentElement); // 拿父节点
console.log(divEle.parentElement.parentElement); // 拿父节点的父节点
console.log(divEle.parentElement.parentElement.parentElement); // 拿父节点的拿父节点的拿父节点(没有返回null)
console.log(divEle.children); // 获取所有的子标签(返回数组对象)
console.log(divEle.children[0]); // 通过索引取值第一个子标签
console.log(divEle.firstElementChild); // 与上面等同
console.log(divEle.children[divEle.children.length-1]); // 通过索引获取最后一个子标签
console.log(divEle.lastElementChild); // 与上面等同
console.log(divEle.nextElementSibling); // 同级别下面第一个
console.log(divEle.previousElementSibling); // 同级别上面第一个
// 总结
/*
注意: 下面所有拿到的标签如果没有后代标签则就是单个. 如果有那么后代标签对象也会被包含, 只是以当前拿到的标签作为起始.
拿父标签: 没有父标签返回null
nodeEle.parentElement
拿所有子标签: nodeEle.children
返回所有子标签, 以数组的形式呈现. 可以通过索引取值获取其内部的子标签.
拿子标签第一个:
nodeEle.firstElementChild
nodeEle.children[0]
拿子标签最后一个:
nodeEle.lastElementChild
nodeEle.children[nodeEle.children.length-1]
拿同级别上一个:
nodeEle.nextElementSibling
拿同级别下一个:
nodeEle.previousElementSibling
*/
</script>
</body>
</html>
3.节点操作
涵盖了: 创建标签, 为创建的标签添加属性, 为创建的标签添加文本, 对创建的标签进行追加, 对创建的标签进行插入.
以及补充的获取标签属性, 删除标签属性. 删除标签, 替换标签
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="d1">
<p id="d2">div>p</p>
<span>div>span</span>
</div>
<script>
/*
通过DOM操作动态的创建img标签
并且给标签加属性
最后将标签添加到文本中
*/
/*创建标签*/
let imgEle = document.createElement('img'); // 创建标签
imgEle.src = 'https://img2020.cnblogs.com/blog/1402974/202005/1402974-20200518221931333-1731690860.png'; // 给标签设置默认的属性
imgEle.useranme = 'jsaon'; // 自定义的属性没办法点的方式直接设置
console.log(imgEle);
/*
<img src="https://img2020.cnblogs.com/blog/1402974/202005/1402974-20200518221931333-1731690860.png">
*/
imgEle.setAttribute('username', 'jsaon'); // 既可以设置自定义的属性也可以设置默认的书写
console.log(imgEle);
/*
<img src="https://img2020.cnblogs.com/blog/1402974/202005/1402974-20200518221931333-1731690860.png" username="jsaon">
*/
/*标签内部添加元素*/
let divEle = document.getElementById('d1');
divEle.appendChild(imgEle); // 尾部追加
console.log(divEle);
/*
<div id="d1">
<p id="d2">div>p</p>
<span>div>span</span>
<img src="https://img2020.cnblogs.com/blog/1402974/202005/1402974-20200518221931333-1731690860.png" username="jsaon">
</div>
*/
/*
创建a标签
设置属性
设置文本
添加到标签内部
添加到指定的标签的上面
*/
let aEle = document.createElement('a'); // 创建a标签
aEle.href = 'https://www.baidu.com'; // 设置属性
aEle.innerText = '点我有你好看!'; // 给标签设置文本内容
// let divEle = document.getElementById('d1');
let pEle = divEle.firstElementChild;
// let pEle = document.getElementById('d2');
divEle.insertBefore(aEle, pEle); // 添加标签内容指定位置添加
console.log(divEle);
/*
<div id="d1">
<a href="https://www.baidu.com">点我有你好看!</a><p id="d2">div>p</p>
<span>div>span</span>
<img src="https://img2020.cnblogs.com/blog/1402974/202005/1402974-20200518221931333-1731690860.png" username="jsaon">
</div>
*/
// innerText与innerHTML
// let divEle = document.getElementById('d1');
console.log(divEle.innerText); // 获取标签内部所有的文本
/*
点我有你好看!
div>p
div>span
*/
console.log(divEle.innerHTML); // 内部文本和标签都拿到
/*
点我有你好看!
div>p
div>span
<a href="https://www.baidu.com">点我有你好看!</a><p id="d2">div>p</p>
<span>div>span</span>
<img src="https://img2020.cnblogs.com/blog/1402974/202005/1402974-20200518221931333-1731690860.png" username="jsaon">
*/
divEle.innerText = '哈哈哈';
console.log(divEle.innerText); // 哈哈哈
divEle.innerHTML = '嘻嘻嘻';
console.log(divEle.innerHTML); // 嘻嘻嘻
divEle.innerText = '<h1>哈哈哈</h1>'; // 不识别html标签
console.log(divEle.innerText); // <h1>哈哈哈</h1>
divEle.innerHTML = '<h1>嘻嘻嘻</h1>'; // 识别html标签
console.log(divEle.innerText); // 嘻嘻嘻
// 额外补充
/*
appendChild()
removeChild()
replaceChild()
setAttribute() 设置属性
getAttribute() 获取属性
removeAttribute() 移除属性
*/
</script>
</body>
</html>
总结:
创建标签: let imgEle = document.createElement('img');
设置属性:
只能设置内置属性: imgEle.src='';
内置属性+自定义属性: imgEle.setAttribute('username', 'jason');
追加标签:
let divEle = document.getElementById('d1');
divEle.appendChild(imgEle);
插入标签:
let divEle = document.getElementById('d1');
let pEle = divEle.firstElementChild();
let aEle = document.creatElement('a');
divEle.insertBefore(aEle, pEle) // 将aEle插入到divEle中的第一个子标签pEle之前.(第一个参数始是要插入的元素, 第二个参数是插入的位置. 还需要明确是在那个标签中插.)
innerText 和 innerHTML
访问内容:
访问内容所有文本: divEle.innerText
访问内容所有文本+标签: divEle.innerHTML
设置内容:
let aEle = document.createElement('a');
只设置文本内容:
aEle.innerText = '哈哈哈';
文本内容+标签:
aEle.innerHTML = '<h1>哈哈哈</h1>';
4.获取值操作
新安企业微信公众号小程序开发公司、新安企业网页设计方案、新安做网站开发价格、新安微信公众号制作运营报价明细表、新安网站设计公司费用、新安网站推广大概需要多少钱
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878