操作DOM-廖雪峰JavaScript教程

1、第一次做:
// 选择<p>JavaScript</p>:
var js = document.getElementById('test-p');
//document.getElemensByClassName('c-red').firstChild;
//document.getElemensByClassName('c-red')[0];

// 选择<p>Python</p>,<p>Ruby</p>,<p>Swift</p>:
var arr = document.getElemensByClassName('c-red c-green');

// 选择<p>Haskell</p>:
var haskell = document.getElemensByClassName('c-green').lastChild;
//document.getElemensByClassName('c-green')[1];

2、

练习
如下的HTML结构:
JavaScript
Java
Python
Ruby
Swift
Scheme
Haskell

<!-- HTML结构 -->
<div id="test-div">
<div class="c-red">
    <p id="test-p">JavaScript</p>
    <p>Java</p>
  </div>
  <div class="c-red c-green">
    <p>Python</p>
    <p>Ruby</p>
    <p>Swift</p>
  </div>
  <div class="c-green">
    <p>Scheme</p>
    <p>Haskell</p>
  </div>
</div>```
请选择出指定条件的节点:

'use strict';

// 选择<p>JavaScript</p>:
//var js = document.getElementById('test-p');
var js = document.querySelector('#test-p');

// 选择<p>Python</p>,<p>Ruby</p>,<p>Swift</p>:
//var arr = document.getElementsByClassName('c-red c-green')[0].getElementsByTagName('p');
var arr =document.querySelectorAll('div.c-red.c-green > p');

// 选择<p>Haskell</p>:
var haskell = document.getElementsByClassName('c-green')[1].getElementsByTagName('p')[1];
var haskell = document.querySelectorAll('c-green')[1].lastElementChild;

// 测试:
if (!js || js.innerText !== 'JavaScript') {
alert('选择JavaScript失败!');
} else if (!arr || arr.length !== 3 || !arr[0] || !arr[1] || !arr[2] || arr[0].innerText !== 'Python' || arr[1].innerText !== 'Ruby' || arr[2].innerText !== 'Swift') {
alert('选择Python,Ruby,Swift失败!');
} else if (!haskell || haskell.innerText !== 'Haskell') {
alert('选择Haskell失败!');
} else {
alert('测试通过!');
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 选择器选择器是jQuery的核心。 事件 动画 扩展
    wyude阅读 504评论 0 1
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,450评论 2 35
  • 一. 天色渐渐沉下来,从清早的睁眼到现在,又是稀松的一天,苏小北看着窗外变凉的天,和三月寒风卷下去的隐约可见的树叶...
    苏树木阅读 182评论 0 0
  • In
    hyacinth7阅读 297评论 0 0