JavaScript DOM 如何实现?

标签 javascript dom css-selectors

我是一个 JavaScript 菜鸟。

我想选择 div.box 的第二个“p”元素。 我该怎么做?

非常感谢! 汤姆

最佳答案

要获取带有类框的 div 的第二个 p 元素,您可以这样做:

var paragraph = null;
var divs = document.findElementsByTagName('div');
for (var i = 0; i < divs.length; i++) {
    var div = divs[i];
    if (div.class == 'box') {
        var paragraphs = div.getElementsByTagName('p');
        if (paragraphs.length > 1)
            paragraph = paragraphs[1];
        break;
    }
}

该段落将位于 paragraph 变量中(如果未找到,则为 null)。

但是,您可以使用诸如 jQuery 之类的库更轻松地完成此操作:

var paragraph = $('div.box p:eq(1)');

关于JavaScript DOM 如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2536933/

相关文章:

html - 哪些 DOM 元素不是 HTML 元素?

javascript - 如何根据事件页面突出显示导航菜单项(具有::after 伪元素)。

javascript - 为什么加法的隐式强制总是产生一个字符串?

javascript - 检测到 iPad 时更改字体大小

javascript - 在 react 中从不同的文件夹加载CSS

javascript - 验证 CSS 选择器

html - CSS 选择器 “div p” 和 “div > p” 有什么区别?

javascript - JavaScript 的 split() 函数与空字符串的混淆

javascript - 是否可以在文档顶部获取 html 的第一行 JavaScript

javascript - `document.elementFromPoint` 的 puppeteer api 是什么?