当前位置: 网站首页>小程序开发>400电话办理

新安企业微信公众号小程序开发公司、新安企业网页设计方案、新安做网站开发价格、新安微信公众号制作运营报价明细表、新安网站设计公司费用、新安网站推广大概需要多少钱

发表日期: 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&gt;div</div>

        <p>div&gt;p

            <span>div&gt;p&gt;span</span>

        </p>

        <p>div&gt;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&gt;p&gt;span

        <span>div&gt;p&gt;span&gt;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&gt;p

        <span>div&gt;p&gt;span

            <span>div&gt;p&gt;span&gt;span</span>

        </span>

        <span>div&gt;p&gt;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&gt;p</p>

        <span>div&gt;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&gt;p</p>

        <span>div&gt;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&gt;p</p>

        <span>div&gt;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.获取值操作

微信图片_20210425092605.jpg

新安企业微信公众号小程序开发公司新安企业网页设计方案新安做网站开发价格、新安微信公众号制作运营报价明细表、新安网站设计公司费用、新安网站推广大概需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏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