4

这里怎么可能从 div“youtubeHolder”中的 iframe 中获取“src”?下面的代码中发生的是它搜索所有以 youtubeHolder 开头的 id。并且有多个持有者,动态创建为 youtubeHolder1、youtubeHolder2 等。

有任何想法吗?

查询:

$(document).ready(function() {
$('a#export').on('click',function(){
    var contentMap = {};
    $('[id^="youtubeHolder"]').each(function(){
        contentMap[this.id] = $(this).html();
        });
        for(id in contentMap) {

$.ajax({
    url: "post.php",
    type: "post",
    data: { 
        ExportDivID: id,
        ExportDivContent: contentMap[id]
    },
    success: function(){
        alert("success");
    },
    error:function(){
        alert("failure");
    }   
    }); 
    }
    });
    });

提前谢谢了!

4

1 回答 1

8

.attr('src')您可以使用jQuery获取属性

您可以在jQuery API中找到更多信息

因此,您可以像这样在代码中获取 src 属性:

$(document).ready(function() {
$('a#export').on('click',function(){
    var contentMap = {};
    $('[id^="youtubeHolder"]').each(function(){
        contentMap[this.id] = $(this).html();
        var src = $(this).attr('src');
        alert(src);
        });

    });
    });

我删了一点,对不起。最重要的线是线var src = $(this).attr('src')

请参阅http://jsfiddle.net/zP3ED/上的工作示例。它将 src 属性输出为 JavaScript 警报。之后您可以使用 JavaScript 变量src

我希望这有帮助。

更新:

如果你想使用这样的东西:

<div id="youtubeHolder">
    <iframe src="http://youtube.com/test"></iframe>
</div>

您可以使用这样的多重选择器来执行此操作:

var src = $('iframe',this).attr('src');

在此处查看一个工作示例:http: //jsfiddle.net/TIIUNDER/EPjQC/

于 2013-05-11T19:36:49.953 回答