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