更改或删除元素src中的一个字符

Change or Remove one character in an element src

本文关键字:字符 一个 删除 元素 src      更新时间:2023-09-26

我有一个iframe,我需要改变一个字符。

编辑:添加大量额外的代码,因为这比我最初想象的要困难。

<iframe href="https://derpxample.com/">
<video id="post_html5_api" class="vjs-tech" loop="" preload="auto" src="https://derpxample.com/v/berp.mp4">
            <source src="https://derpxample.com/v/berp.mp4" type="video/mp4">
</video>
</iframe>

我只是试图改变url协议从httpshttp尽可能简单。内容源不会被更改,因为它是自动生成的。因此,如下:

$('iframe').each(function(){
      var href = $('iframe').attr('href');
      $('iframe').attr('src',href).attr('class','postVine');
      $('video').attr('src', function(i, s) { 
      return s.replace("https", "http");
      });                 
});

也许这对你有用:

$('video').attr('src', $('video').attr('src').replace("https", "http"));

编辑:对于iFrame,你可以尝试这样做:

video = $('iframe').contents().find('video');
$(video).attr('src', $(video).attr('src').replace("https", "http"));

使用如下:

 var element = document.getElementById('my-video');
 element.src = element.str.replace('https', 'http');

元素:

 <video id='my-video' src = 'https://example... > 
videoElem.src = 'http'+videoElem.src.substr(5);

这样怎么样?

var video = document.getElementById('videoID');
video.src = video.src.replace(/^https:/, 'http:');

这并不假设src总是以https:开头,并且如果https出现在URL的其他地方也不会中断。

我怀疑你的问题的关键是你提到了一个<iframe>

如果你试图访问或更改iframe的内容,你只能在它从与你的父页面相同的主机加载时这样做。

修改iframe的内容