码迷,mamicode.com
首页 > Web开发 > 详细

js_操作DOM

时间:2017-02-14 19:04:56      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:doc   last   定位   element   条件   first   兼容   html   ntc   

document.getElementById()

document.getElementsTagName()

css的document.getElemensBytClassName()

// 返回ID为‘test‘的节点:
var test = document.getElementById(‘test‘);

// 先定位ID为‘test-table‘的节点,再返回其内部所有tr节点:
var trs = document.getElementById(‘test-table‘).getElementsByTagName(‘tr‘);

// 先定位ID为‘test-div‘的节点,再返回其内部所有class包含red的节点:
var reds = document.getElementById(‘test-div‘).getElementsByClassName(‘red‘);

// 获取节点test下的所有直属子节点:
var cs = test.children;

// 获取节点test下第一个、最后一个子节点:
var first = test.firstElementChild;
var last = test.lastElementChild;

selector语法querySelector()和querySelectorAll()

兼容性:IE8<=不支持(ie8部分)

// 通过querySelector获取ID为q1的节点:
var q1 = document.querySelector(‘#q1‘);

// 通过querySelectorAll获取q1节点内的符合条件的所有节点:
var ps = q1.querySelectorAll(‘div.highlighted > p‘);

练习

<!-- 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‘);

// 选择<p>Python</p>,<p>Ruby</p>,<p>Swift</p>:
var arr = document.getElementsByClassName(‘c-red‘)[1].children;

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

 

js_操作DOM

标签:doc   last   定位   element   条件   first   兼容   html   ntc   

原文地址:http://www.cnblogs.com/mudeng-007/p/6398891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!