目录

题目

1.js中创建元素的方式有几种,分别是什么?有什么特点?如何使用?

2.使用两种方式在ul的末尾添加一个li ,并在li中添加文本为:我是新来的

3.js获取元素的方式有哪些,

4.使用选择器名获取元素的方式有几种?,分别如何使用?,若没有该元素则返回?

5.使用选择器获取元素时,返回值为?

6.使用选择器获取多个元素和类名获取多个元素有什么区别

7.求下面代码的输出结果

8. console.log(newLi); 与console.dir(newLi);有什么区别

9.求下面代码的输出结果

10.在ul中的第一行

11.求下面代码的输出结果

12.什么是节点?节点的类型有哪些?

13.根据需求和相关代码写出相应的代码,

答案

1.js中创建元素的方式有几种,分别是什么?有什么特点?如何使用(可以举例)?

2.使用两种方式在ul中添加一个li ,并在li中添加文本为:我是新来的

3.js获取元素的方式有哪些,

4.使用选择器名获取元素的方式有几种?,分别如何使用?,若没有该元素则返回?

5.使用选择器(document.querySelectorAll('css选择器')获取元素时,返回值为?

6.使用选择器获取多个元素和类名获取多个元素有什么区别

7.求下面代码的输出结果

8. console.log(newLi); 与console.dir(newLi);有什么区别

9.求下面代码的输出结果

10.在ul中的第一行

11.求下面代码的输出结果

12.什么是节点?节点的类型有哪些?

13.节点与节点之间有什么关系?通过节点获取相关元素有哪几种方式? 直接看第14题

14.根据需求和相关代码写出相应的代码,

 

 


题目

1.js中创建元素的方式有几种,分别是什么?有什么特点?如何使用?

2.使用两种方式在ul的末尾添加一个li ,并在li中添加文本为:我是新来的

<body>
    <ul>
      <li><a href="#">我司第1个</a></li>
      <li><a href="#">我司第2个</a></li>
      <li><a href="#">我司第3个</a></li>
      <li><a href="#">我司第4个</a></li>
      <li><a href="#">我司第5个</a></li>
    </ul>
  </body>

 

3.js获取元素的方式有哪些,

4.使用选择器名获取元素的方式有几种?,分别如何使用?,若没有该元素则返回?

5.使用选择器获取元素时,返回值为?

6.使用选择器获取多个元素和类名获取多个元素有什么区别

7.求下面代码的输出结果

var newLi = document.createElement("li");
    newLi.innerHTML = "我是新来的";
    console.log(newLi);

8. console.log(newLi); 与console.dir(newLi);有什么区别

9.求下面代码的输出结果

<body>
    <ul class="ul1">
      <li id="box">1</li>
    </ul>
    <ul class="ul2">
      <li>a</li>
      <li>b</li>
      <li>c</li>
    </ul>
  </body>
<script>    
    var ul2 = document.querySelector(".ul2");  
    var oldLi = document.querySelector(".ul2 li");
    console.log(oldLi);
  </script>

10.在ul中的第一行<li>a</li>前面添加<li>我是新来的</li>

<body>
    <ul class="ul1">
      <li id="box">1</li>
    </ul>
    <ul class="ul2">
      <li>a</li>
      <li>b</li>
      <li>c</li>
    </ul>
  </body>
<script>   
   
    console.log(ul2);
 </script>

11.求下面代码的输出结果

<body>
    <ul>
      <li><a href="#">我司第1个</a></li>
      <li><a href="#">我司第2个</a></li>
      <li><a href="#">我司第3个</a></li>
    </ul>
  </body>
var ul = document.querySelector('ul');
  var li = document.createElement('li');
  ul.appendChild(li);
  console.log(ul);

 

12.什么是节点?节点的类型有哪些?

 

13.根据需求和相关代码写出相应的代码,

<body>
    <div class="father">
      <div class="son">1</div>
      <div class="son">2</div>
      <div class="son">3</div>
      <!-- <div></div> -->
      <div class="son">4</div>
      <div class="son">5</div>
    </div>
  </body>
<script>


 
    var father = document.querySelector(".father");
     ?   //1.获取father中全部子元素

     ?   //2.获取father中第一个节点
     ?   //3.获取father中第一个元素节点  

     ?   //4.获取father中最后一个节点
     ?   //5.获取father中最后一个元素节点

    // console.log(nodes);




    //子元素获取父元素
    ?  //6.获取father的整个父元素以及父元素中的内容,包括了script
    ?  //7.获取father的/整个父元素以及父元素中的内容,包括了script

    // console.log(nodes);



    //兄弟节点
    var divs = document.querySelector(".father div:nth-child(3)");
 
   ?//8.获取divs的 上一个节点兄弟 (回车)
   ?//9.获取divs的上一个节点元素兄弟

   ?//10.获取divs的下一个节点兄弟 (回车)
   ?// 11.获取divs的下一个元素兄弟
  

    console.log(nodes); 
  </script>

 

答案

 

1.js中创建元素的方式有几种,分别是什么?有什么特点?如何使用(可以举例)?

 

 

 

第一题答案:

第一种:innerHTML

使用方式 : 元素.innerHTML='html方式的字符串

'ul.innerHTML = '<li><a href="#">我是新来的</a></li>'

 

特点:会覆盖之前的内容 实现效率低

 

 

第二种 document.createElement()

用法: var 对象(element)=document.createElement('tagname')

 

// element 是一个元素对象

// TagName 标签名

特点:创建之后,不会自己出现在页面里面 需要我们手动添加

内容 属性 都是空的 可以自己定义实现效果高

var ul = document.querySelector('ul');//获取被添加的元素

  var li = document.createElement('li');//新建元素

  ul.appendChild(li);//将新建的元素加入到被添加的元素

2.使用两种方式在ul中添加一个li ,并在li中添加文本为:我是新来的

<body>
    <ul>
      <li><a href="#">我司第1个</a></li>
      <li><a href="#">我司第2个</a></li>
      <li><a href="#">我司第3个</a></li>
      <li><a href="#">我司第4个</a></li>
      <li><a href="#">我司第5个</a></li>
    </ul>
  </body>

    方法一:

  var ul = document.querySelector("ul");

   ul.innerHTML ='<li><a href="#">我是新来的</a></li>';

方法二:  

   var li = document.createElement("li");

    li.innerText = "我是新来的";

    ul.appendChild(li);

 

3.js获取元素的方式有哪些,

id名 类名 标签名  name属性

选择器名

4.使用选择器名获取元素的方式有几种?,分别如何使用?,若没有该元素则返回?

第一种获取单个元素

用法 var element = document.querySelector(选择器)

var box=document.querySelector('.box');

第二种

获取多个元素

用法 var element = document.querySelectorAll('css选择器')

var box=document.querySelectorAll('.box');

返回:null

5.使用选择器(document.querySelectorAll('css选择器')获取元素时,返回值为?

返回值:返回一个nodelist对象 是一个伪数组 对象.里面有所有满足条件的元素

 

6.使用选择器获取多个元素和类名获取多个元素有什么区别

使用选择器获取的元素集合可以被forEach进行遍历

使用类名获取的元素集合无法使用forEach进行遍历,会报错

备注:使用Tagname 获取的元集合也不能用forEach进行遍历。

var box = document.querySelectorAll(".box");
    var box1 = document.getElementsByClassName("box");


    // 两种不同的集合的不同之处

//下面的代码不会报错
    box.forEach(function (e) {
      console.log(e);
    });



//下面的代码会报错

    box1.forEach(function (e) {
      console.log(e);
    });

 

7.求下面代码的输出结果

var newLi = document.createElement("li");
    newLi.innerHTML = "我是新来的";
    console.log(newLi);

  <li>我是新来的</li>

8. console.log(newLi); 与console.dir(newLi);有什么区别

   console.log(newLi); //log 什么都能输出

   console.dir(newLi); //dir 只能输出对象

 

9.求下面代码的输出结果

<body>
    <ul class="ul1">
      <li id="box">1</li>
    </ul>
    <ul class="ul2">
      <li>a</li>
      <li>b</li>
      <li>c</li>
    </ul>
  </body>
<script>    
    var ul2 = document.querySelector(".ul2");  
    var oldLi = document.querySelector(".ul2 li");
    console.log(oldLi);
  </script>

<li>a</li>

 

10.在ul中的第一行<li>a</li>前面添加<li>我是新来的</li>

<body>
    <ul class="ul1">
      <li id="box">1</li>
    </ul>
    <ul class="ul2">
      <li>a</li>
      <li>b</li>
      <li>c</li>
    </ul>
  </body>
<script>   
    var ul2 = document.querySelector(".ul2");  
    var oldLi = document.querySelector(".ul2 li");
    var newLi = document.createElement("li");
    newLi.innerTEXT = "我是新来的";   
    ul2.insertBefore(newLi, oldLi);
    console.log(ul2);
 </script>

 

 

11.求下面代码的输出结果

<body>
    <ul>
      <li>我司第1个</li>
      <li>我司第2个</li>
    </ul>
  </body>
var ul = document.querySelector('ul');
  var li = document.createElement('li');
  ul.appendChild(li);
  console.log(ul);

<ul>

      <li>我司第1个</li>

      <li>我司第2个</li>

      <li></li>

   </ul>

12.什么是节点?节点的类型有哪些?

节点:树形结构里面的东西都是节点

目前接触到的节点 : 元素节点  属性节点  文本节点

 

13.节点与节点之间有什么关系?通过节点获取相关元素有哪几种方式? 直接看第14题

 

通过父元素找子元素

var father = document.querySelector(".father");
 
    // var nodes = father.childNodes;   //全部子元素  
 
    // var nodes = father.firstElementChild; //第一个元素节点
    // var nodes = father.firstChild;  //第一个节点
 
    // var nodes = father.lastElementChild;//最后一个元素节点
    // var nodes = father.lastChild;  //最后一个节点

 

 

通过子元素获取父元素,两种方式结果是一样的

// var nodes  = father.parentNode;//整个父元素以及父元素中的内容,若结果为body则包括了script
  // var nodes = father.parentElement;//整个父元素以及父元素中的内容,若结果为body则包括了script

通过兄弟节点获取兄弟元素

var divs = document.querySelector(".father div:nth-child(3)");
 
   // var nodes = divs.previousElementSibling;//上一个节点元素兄弟
    // var nodes = divs.previousSibling;// 上一个节点兄弟 (回车)
   
    // var nodes = divs.nextElementSibling; // 下一个元素兄弟
    // var nodes = divs.nextSibling; //下一个节点兄弟 (回车)

 

 

14.根据需求和相关代码写出相应的代码,

<body>
    <div class="father">
      <div class="son">1</div>
      <div class="son">2</div>
      <div class="son">3</div>
      <!-- <div></div> -->
      <div class="son">4</div>
      <div class="son">5</div>
    </div>
  </body>

根据下拉script代码补充问号内容,注释为题目,别偷看13题

<script>


 
    var father = document.querySelector(".father");
     ?   //1.获取father中全部子元素

     ?   //2.获取father中第一个节点
     ?   //3.获取father中第一个元素节点  

     ?   //4.获取father中最后一个节点
     ?   //5.获取father中最后一个元素节点

    // console.log(nodes);




    //子元素获取父元素
    ?  //6.获取father的整个父元素以及父元素中的内容,包括了script
    ?  //7.获取father的/整个父元素以及父元素中的内容,包括了script

    // console.log(nodes);



    //兄弟节点
    var divs = document.querySelector(".father div:nth-child(3)");
 
   ?//8.获取divs的 上一个节点兄弟 (回车)
   ?//9.获取divs的上一个节点元素兄弟

   ?//10.获取divs的下一个节点兄弟 (回车)
   ?// 11.获取divs的下一个元素兄弟
  

    console.log(nodes); 
  </script>