首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getElementsByTagName问题

getElementsByTagName问题
EN

Stack Overflow用户
提问于 2012-02-21 11:31:04
回答 1查看 226关注 0票数 0
  1. I有包含多个双击脚本的页面,
  2. 在正文顶部插入了js代码(通过s.src=('parts_async_dev.js')):

var innerHTML =innerHTML= /ad.doubleclick.net/gm;var innerHTML= innerHTML.match( regexp );innerHTML(由regexp +regexp标记标记);console.log( innerHTML);

alert说,匹配只返回两个ad.doubleclick.net标记。我想,首先,代码不能访问整个身体,如果不放在身体很底部。但是它在div "interstitial_wrapper“中找到了两个标签,它在我的代码之后出现。

所以我的问题是:

  • 为什么
  • 会访问全身形式的body start (我不能使用body 'onload‘事件)。它需要尽快使用脚本)

请查看http://wap7.ru/folio/bannerstat/partners/doubleclick2.html并查看视图源代码,因为它太大了,无法在这里包含。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-21 12:10:05

您不必绑定到onload事件。只需绑定到DOMContentLoaded事件即可。

因为您已经在页面中包含了jQuery,所以可以使用.ready轻松地完成

代码语言:javascript
复制
$(document).ready(function() {
    var innerHTML = document.body.innerHTML;
    /* If you want to use a RegExp, use the following:
    var regexp = /ad\.doubleclick\.net/gi; // Note: escaped dot
    var matches = innerHTML.match(regexp);
    matches = matches ? matches.length : 0; // matches can be `null`
    */

    // This is more effective:
    var matches = innerHTML.split('ad.doubleclick.net').length - 1;
    alert('Found ' + matches + ' tags.');
    console.log( innerHTML );
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9376805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档