chrome跨域访问iframe的元素

设置chrome的打开参数 --args --disable-web-security --user-data-dir

<!DOCTYPE html>
<html lang="zh-CN">
   <head>
      <meta charset="utf-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
      <title>测试</title>
   </head>
<body>
搜索词:<input type="text" id="key" placeholder="input key" value="JS脚本">
点击第几条:<input type="text" id="start" placeholder="start num" value="5">
<button id="run">Run</button>
<br><br>
<iframe src="http://www.baidu.com" id="web_content" width="1024" height="768"></iframe>

   <script>
      var $ = {
         keyObject:null,
         startObject:null,
         iframeObject:null,
         buttonObject:null,
         init:function(key,num,iframe,button){
            this.keyObject = this.objById(key);
            this.startObject = this.objById(num);
            this.iframeObject = this.objById(iframe);
            this.buttonObject = this.objById(button);
            this.buttonObject.onclick = this.searchKey;
         },
         searchKey:function(){
                $.iframeObjById('kw').value = $.keyObject.value;
                $.iframeObjById('su').click();
                $.subClick();
         },
            subClick:function(){
                setTimeout(function(){
                    $.iframeObjById($.startObject.value).getElementsByTagName('a')[0].click();
                },2000);
            },
         objById:function(id){
            return document.getElementById(id);
         },
         iframeObjById:function(id){
            return $.iframeObject.contentWindow.document.getElementById(id);
         }
      }
      $.init('key','start','web_content','run');
   </script>
   </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值