Discuss / JavaScript / 不了解getElementsByClassName的返回值也是坑了

不了解getElementsByClassName的返回值也是坑了

Topic source

Up.

#1 Created at ... [Delete] [Delete and Lock User]

// 选择<p>JavaScript</p>:

var js = document.getElementById('test-p');

// 选择<p>Python</p>,<p>Ruby</p>,<p>Swift</p>:

var arr = document.getElementsByClassName('c-red c-green')[0].getElementsByTagName('p');

// 选择<p>Haskell</p>:

var haskell = document.getElementsByClassName('c-green')[1].lastElementChild;

love

#2 Created at ... [Delete] [Delete and Lock User]

为什么byclassname后面要加序号啊

At

#3 Created at ... [Delete] [Delete and Lock User]

c-green查到的是一个数组,里面不光有c-green,还有上面的c-red c-green

这里的写法真是多多,都试了试:

    // 选择<p>JavaScript</p>:
    // var js = document.getElementById('test-p');
    // var js = document.getElementById('test-div').firstElementChild.firstElementChild;
    // var js = document.getElementsByClassName('c-red')[0].firstElementChild;

  • 1

Reply