如何使用Javascript从HTML文档中获取字符串

如何使用Javascript从HTML文档中获取字符串,javascript,html,Javascript,Html,我试图从HTML页面中获取字符串。此字符串位于没有ID的div标记中,并且具有不断变化的title属性 它看起来像这样: <div title = [this title changes depending on how the page is pulled up]> EmailAddress abc@xyz </div> 电子邮件地址abc@xyz 我希望能够抓住“abc@xyz“走出这片混乱 这个HTML文档是不断变化的,我唯一能确定的是,我想要获取的字符串前面

我试图从HTML页面中获取字符串。此字符串位于没有ID的div标记中,并且具有不断变化的title属性

它看起来像这样:

<div title = [this title changes depending on how the page is pulled up]>
EmailAddress abc@xyz
</div>

电子邮件地址abc@xyz
我希望能够抓住“abc@xyz“走出这片混乱

这个HTML文档是不断变化的,我唯一能确定的是,我想要获取的字符串前面总是会有“EmailAddress”字样


我已经盯着这个看了3个小时,没有任何进展。如果有人能给我指出正确的方向,我将非常感激

如果无法通过ID缩小包含元素的范围,则可以尝试读取主体HTML并使用正则表达式检索文本:

var html = document.getElementsByTagName('body')[0].innerHTML;
var result = html.match(/EmailAddress\s([^<]+)</i)[1];
var html=document.getElementsByTagName('body')[0].innerHTML;
var result=html.match(/EmailAddress\s([^不带jQuery:

var divElements = document.getElementsByTagName( 'div' );

for ( var i = 0; i < divElements.length; i++ ) {
    if ( divElements[i].innerText.match( 'EmailAddress' ) ) {
        // your div 
        var mail_id =  divElements[i].innerText.replace('EmailAddress ','');
    }
}
var-divElements=document.getElementsByTagName('div');
对于(var i=0;i
.

试试这个

var x = document.querySelectorAll('div[title]'), email;
if(x.length){
    for(var i = 0; i < x.length; i++){
        var inner = x[i].textContent || x[i].innerText;
        if(/EmailAddress/.test(inner)){
            email = inner.substring(inner.indexOf('EmailAddress') + 13);
            email = email.replace(/\s.*$/, '')
            break;
        }
    }
}
var x=document.querySelectorAll('div[title]),电子邮件;
如果(x.长度){
对于(变量i=0;i

演示:

你有没有试过在这些电子邮件中使用什么邪恶的东西?这太完美了。非常感谢!
$('div').each(function(){
    var divText=$(this).text();
    var ok=divText.contains('EmailAddress')
    if(ok){
      alert(divText);
    }
});