У меня есть сайт с несколькими видеоэлементами. Я должен добавить #t=0.1 к src = "" каждого видео.
<div itemprop = "video" itemscope itemtype = "http://schema.org/VideoObject" class = "seovid">
<object>
<video width = "640" controls controlsList = "nodownload">
<source src = "https://www.xzy/bla.mp4">
Dein Browser unterstützt keine HTML5 Videos oder Du nutzt eine veraltete Version.
</video>
</object>
<h3 itemprop = "name“>bla</h3>
<p itemprop = "description“>bla</p>
</div>
Итак, я часами искал вокруг, находя вещи, близкие к тому, что я ищу, но не работало для меня:
JQuery - как я могу получить значение src видео?Как получить src видео с помощью JavaScript?
var vids = document.getElementsByTagName('video')
// vids is an HTMLCollection
for( var i = 0; i < vids.length; i++ ){
console.info( vids.item(i).src )
}
Так что getElementsByTagName - хорошее начало. Но как получить свойство src?
И как им манипулировать, чтобы сохранить фактический путь видео и просто добавить sth в конец?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Итак, вы хотите добавить #t=0.1 к источнику.
Вы можете получить элементы тега источника с помощью getElementsByTagName('source), а затем получить атрибут src.
Ниже приведен код.
var vids = document.getElementsByTagName('video')
// vids is an HTMLCollection
for( var i = 0; i < vids.length; i++ ){
//#t=0.1
vids.item(i).getElementsByTagName('source')[i].src += "#t=0.1" ;
console.info( vids.item(i).getElementsByTagName('source')[i].src);
}<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<meta name = "viewport" content = "width=device-width">
<title>JS Bin</title>
</head>
<body>
<div itemprop = "video" itemscope itemtype = "http://schema.org/VideoObject" class = "seovid">
<object>
<video width = "640" controls controlsList = "nodownload">
<source src = "https://www.xzy/bla.mp4">
Dein Browser unterstützt keine HTML5 Videos oder Du nutzt eine veraltete Version.
</video>
</object>
<h3 itemprop = "name“>bla</h3>
<p itemprop = "description“>bla</p>
</div>
</body>
</html>Судя по предоставленному вами коду, src отсутствует в теге видео.
Это атрибут источника тега.
Вы можете получить значение атрибута в javascript, используя getAttribute ('NameOfTheAttribute').
Ниже правильный js
var vids = document.getElementsByTagName('source')
// vids is an HTMLCollection
for( var i = 0; i < vids.length; i++ ){
console.info( vids.item(i).getAttribute('src') )
}рабочий пример:https://jsfiddle.net/xldlx/yw4fzmk1/3/
<div itemprop = "video" itemscope itemtype = "http://schema.org/VideoObject" class = "seovid">
<object>
<video width = "640" controls controlsList = "nodownload">
<source src = "https://www.xzy/bla.mp4">
Dein Browser unterstützt keine HTML5 Videos oder Du nutzt eine veraltete Version.
</video>
</object>
<h3 itemprop = "name“>bla</h3>
<p itemprop = "description“>bla</p>
</div>
var vids = document.getElementsByTagName('video')
// vids is an HTMLCollection
for( var i = 0; i < vids.length; i++ ){
vids[i].children[0].setAttribute('src', vids[i].children[0].src+'#0.1');
}