<!-- 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>

定位如下:

第一种方法:

  1. // 选择<p>JavaScript</p>:
  2. //var js = document.getElementById('test-p');
  3. // 选择<p>Python</p>,<p>Ruby</p>,<p>Swift</p>:
  4. //var arr = document.getElementsByClassName('c-red c-green')[0].children;
  5. // 选择<p>Haskell</p>:
  6. //var haskell = document.getElementsByClassName('c-green')[1].lastElementChild;

第二种方法:

  1. var js = document.querySelector('#test-p');
  2. var arr = document.querySelectorAll('#test-div > .c-red.c-green > p');
  3. var haskell = document.querySelectorAll('#test-div > .c-green > p')[4];

第三种方法:

  1. // 选择<p>JavaScript</p>: var js = document.getElementById('test-p');
  2. // 选择<p>Python</p>,<p>Ruby</p>,<p>Swift</p>: var arr = document.querySelectorAll('.c-red.c-green>p');
  3. // 选择<p>Haskell</p>: var haskell = document.getElementById('test-div').lastElementChild.lastElementChild;

最新文章

  1. 2013 duilib入门简明教程 -- XML基础类(7)
  2. 使用 VS Code 来编辑 markdown 文章
  3. jQuery 图像裁剪插件Jcrop
  4. nginx 命令
  5. python3 入门 (二) 列表的使用
  6. 通过url链接登录其他系统
  7. Activator.CreateInstance 反射实例化对象
  8. NYOJ 93 汉诺塔(三)
  9. 279. Perfect Squares
  10. 【笔记】让DIV水平垂直居中的两种方法
  11. jmeter(八)-JDBC请求(sqlserver)
  12. cesium 之地图切换展示效果篇(附源码下载)
  13. Python测试模块doctest
  14. [Socket]Socket聊天小程序
  15. SD-SDI播出系统---使用GTX TX产生恢复时钟
  16. mysql 中int类型字段unsigned和signed的探索
  17. 写一个标准宏MIN,输入两个参数,返回较小的
  18. android--------微信 Tinker 热修复 (一)
  19. Kafka副本同步机制
  20. node的socket.io的之事件篇

热门文章

  1. 换个语言学一下 Golang (4)——变量与常量
  2. Python3爬取前程无忧数据分析工作并存储到MySQL
  3. 【Android】进程间通信IPC——Binder
  4. pythonGUI编程——Qt库(1)
  5. 【第四课】kaggle案例分析四
  6. poj2385 - Apple Catching【动态规划】
  7. LNOI2019 退役记
  8. render: h =&gt; h(App) $mount 什么意思
  9. python - 函数的定义和使用
  10. hdu 5182 PM2.5