以下是当前可用的HTML代码。可能有多个DIV,类为“ow_video_list_item ow_small”。
<div class="ow_video_list_item ow_small">
<a href="http://www.site1.com">
<img src="http://img.youtube.com/vi/xVrJ8DxECbg/default.jpg">
</a>
<div class="ow_video_item_title">
Site 1
</div>
</div>
我希望修改此HTML,如下所示。
<div class="ow_video_list_item ow_small">
<img rel="xVrJ8DxECbg" src="http://img.youtube.com/vi/xVrJ8DxECbg/default.jpg">
<div class="ow_video_item_title">
<a href="http://www.site1.com">Site 1</a>
</div>
</div>
PS:IMG src属性的格式不会改变。值“xVrJ8DxECbg”是Youtube中视频的视频ID。
答案 0 :(得分:1)
$($(".ow_video_list_item").find("div")).each(function(){
// do watever you want with divs
});
答案 1 :(得分:1)
这是适合我的代码。请建议是否还有其他更好的解决方案。
$( "div .ow_video_list_item").each(function(){
$imgSrc = $(this).children("a").children("img").attr("src");
$videoId = $imgSrc.split("/")[4];
$videoLink = $(this).children("a").attr("href");
$linkTitle = $(this).children("div .ow_video_item_title").text();
$(this).children("a").empty();
$(this).prepend('<img rel="' + $videoId + '" src="' + $imgSrc + '"/>');
$(this).children("div .ow_video_item_title").empty().prepend
('<a href="' + $videoLink + '">'+ $linkTitle + '</a>');
});