C# 阅读Html并从特定注释部分选择所有href

C# 阅读Html并从特定注释部分选择所有href,c#,javascript,jquery,C#,Javascript,Jquery,我想从 我想阅读每个特定于此评论的href,以便稍后我知道此href是此评论部分的一部分。有人知道如何用jquery或javascript实现它吗 我已将整个html拆分为/n。我正在获取注释行,但不知道如何获取href,因为它没有任何ID 将链接放在DIV中以获得更好的浏览效果 var linkArray = []; var elementsInDiv = document.getElementById('myDiv').childNodes; //get all child nodes f

我想从

我想阅读每个特定于此评论的href,以便稍后我知道此href是此评论部分的一部分。有人知道如何用jquery或javascript实现它吗


我已将整个html拆分为
/n
。我正在获取注释行,但不知道如何获取
href
,因为它没有任何ID

将链接放在DIV中以获得更好的浏览效果

var linkArray = [];
var elementsInDiv = document.getElementById('myDiv').childNodes; //get all child nodes from BODY

for (var i = 0; i < elementsInDiv.length; i++) { //Loop all childNodes
    //If child node == comment AND there is a next element...
    if (elementsInDiv[i].nodeType === 8 && elementsInDiv[i].nextElementSibling) {
        var patt = new RegExp("Start of the CTA Button1"); //...define search pattern
        //if searc pattern in comment AND the next element is an anchor...
        if (patt.test(elementsInDiv[i].textContent) && elementsInDiv[i].nextElementSibling.tagName === 'A') { 
            linkArray.push(elementsInDiv[i].nextElementSibling.href); //..append href attribute to array
        }
    }
}

console.log(linkArray); //All href attributes
var linkArray=[];
var elementsInDiv=document.getElementById('myDiv').childNodes//从主体中获取所有子节点
对于(var i=0;i
试试这个:

$("*")
.contents()
.filter(function(){ return this.nodeType == 8;})
.each(function(i,e){ 
    if(e.nodeValue.contains('Button1'))
        alert(this.nextElementSibling.href);
});

您总是可以获取像$(“#comment a”)这样的锚标记。每个(function(){//Your Code})都没有id@Dilip我的评论是这样的。你确定这会成功吗。只是看到你的代码..首先我没有看到代码..所以你需要代码中的href,对吗?什么是“CTA开始按钮1”的父级“父母可以是,任何事情。是的,当然有一点。在整个DOM中搜索元素始终会影响性能。:-)他,他,是的……)无论如何,干得好。。没有jQuery的简单JS非常好+1@alexp…html格式不正确,因为它是由工具生成的,不能让节点类型8和下一个同级显示为空。为什么不能让节点类型8?注释始终是节点类型8。我编辑我的代码是为了防止空
nextElementsSiblings
@alexP上出现错误,实际上它是一个var集合,我必须从中检索内容……任何建议。。。。
$("*")
.contents()
.filter(function(){ return this.nodeType == 8;})
.each(function(i,e){ 
    if(e.nodeValue.contains('Button1'))
        alert(this.nextElementSibling.href);
});