Javascript 访问网站中嵌套在多个div中的元素

Javascript 访问网站中嵌套在多个div中的元素,javascript,html,dom,Javascript,Html,Dom,我想访问网页中嵌套元素的值。 例如, 该网页包含许多div,它们没有任何ID或类。 所以,我想要标签中的值(Some value) 它嵌套在3 div中 注意-在3div中嵌套了许多这样的 但是我要求的内部HTML从http://开始 是否可行?那么: var a = document.querySelector("div a"); 那么: var a = document.querySelector("div a"); 如果您的问题是“如何访问嵌套在三个div中的唯一锚元素的内容?”则可以

我想访问网页中嵌套元素的值。
例如,
该网页包含许多
div
,它们没有任何ID或类。
所以,我想要标签中的值(
Some value
) 它嵌套在3 div中

注意-在3
div
中嵌套了许多这样的

但是我要求
的内部HTML从
http://
开始
是否可行?

那么:

var a = document.querySelector("div a");
那么:

var a = document.querySelector("div a");
如果您的问题是“如何访问嵌套在三个div中的唯一锚元素的内容?”则可以执行以下操作:

var el = document.querySelector("div div div a"),
    value = el.innerHTML;
演示:

编辑:如果可以有多个锚,并且您想要一个“其innerHTML从
http://
开始”,您可以执行以下操作:

var anchors = document.querySelectorAll("div div div a"),
    value;
for (var i = 0; i < anchors.length; i++) {
    if (anchors[i].innerHTML.indexOf("http://") === 0) {
        // anchors[i] is the element you're looking for
        value = anchors[i].innerHTML;
        // do something with value here
    }
}
var anchors=document.querySelectorAll(“div div a”),
价值
对于(var i=0;i
返回一个字符串在另一个字符串中的第一个匹配项的位置,因此在本例中,您希望它是位置0。如果您只是想要一个在其内部html中的任何位置都具有
http://
的锚,那么您可以使用
anchors[i].innerHTML.indexOf(“http://”)=-1

另见:

如果您的问题是“如何访问嵌套在三个div中的唯一锚元素的内容?”则可以执行以下操作:

var el = document.querySelector("div div div a"),
    value = el.innerHTML;
演示:

编辑:如果可以有多个锚,并且您想要一个“其innerHTML从
http://
开始”,您可以执行以下操作:

var anchors = document.querySelectorAll("div div div a"),
    value;
for (var i = 0; i < anchors.length; i++) {
    if (anchors[i].innerHTML.indexOf("http://") === 0) {
        // anchors[i] is the element you're looking for
        value = anchors[i].innerHTML;
        // do something with value here
    }
}
var anchors=document.querySelectorAll(“div div a”),
价值
对于(var i=0;i
返回一个字符串在另一个字符串中的第一个匹配项的位置,因此在本例中,您希望它是位置0。如果您只是想要一个在其内部html中的任何位置都具有
http://
的锚,那么您可以使用
anchors[i].innerHTML.indexOf(“http://”)=-1

另见:



为什么不添加一个类或id?啊……那不是我的网站。不是你的网站?你在拍照吗?(可能是非法的)不。只是访问元素的值并在bash中使用它?你为什么不添加一个类或id?啊…那不是我的网站。不是你的网站?你在拍照吗?(可能是非法的)不。只是访问元素的值并在bash中使用它?认为它说
a
嵌套在3个div中(如第三个div)认为它说
a
嵌套在3个div中(如第三个div)啊…我最近发现该网站还包含这样2个
。它们嵌套在3个div中。那么我现在能做什么呢?这些
div
之间唯一的区别是它们的
样式
属性不同,还有希望吗?您需要某种方法来唯一地识别您想要的一个,即使只是通过数字,例如,如果您知道您总是想要第二个实例,那么这就足够简单了。关于
style
属性,我想我需要先看看您的具体示例,然后再尝试为其编码。是否可以找到下一个这样的元素?其innerHTML值从http://
开始。啊……我最近发现该网站还包含了另外两个
。它们嵌套在3个div中。那么我现在能做什么呢?这些
div
之间唯一的区别是它们的
样式
属性不同,还有希望吗?您需要某种方法来唯一地识别您想要的一个,即使只是通过数字,例如,如果您知道您总是想要第二个实例,那么这就足够简单了。关于
style
属性,我想我需要先看看您的具体示例,然后再尝试为其编码。是否可以找到下一个这样的元素?其innerHTML值以http://
格式开始。