2017-10-10 142 views
0

我想更换一个跨度的话(“等级”)替换标签/ SPAN与已制作的标签/ SPAN

<span class="vui-heading-1">Grades</span> 

从另一个标签(标题更明确的名称=”同伴导师培训“)

<a class="d2l-menuflyout-link-link" title="Peer Tutor Training" href="/d2l/home/419542">Peer Tutor Training</a> 

婉婷的标题我用这与同一iframe中标题的iframe替换跨度措辞,当更换页面加载。 不完全确定如何去做这件事。提前致谢!

注意经过进一步的检查,事实证明,原始页面并未实际包含在iframe中。变通办法,我请求帮助,是一个onload函数来代替“等级”的文本中,以“同伴辅导培训”(或其他文本,因为这仅仅是一个例子)

+0

能告诉你什么结果应该?另外,如果iframe不是来自您自己的网络服务器,您将无法编辑其内容。 – Jerodev

+0

你可以使用AJAX式调用加载页面,正则表达式来进行更改,然后注入内容到你的DOM。 – theGleep

回答

0
var $iframe = $('iframe#your-iframe'); // iframe that u wanna modify 
$iframe.on('load',function(e) { 
    // get the title value 
    var title = $(this).find('a.d2l-menuflyout-link-link').attr('title'); 
    // get the span element 
    var $span = $(this).find('span.vui-heading-1'); 
    // replace the text in the span 
    $span.text(title); 
}); 
+0

是否可以更改此编码以将跨度文本更改为手动文本?喜欢; var $ iframe = $('frame#your-iframe'); $ iframe.on( '负载',函数(E){ 变量$跨度= $(本).find( 'span.vui镦-1'); $ span.text(对导师训练) – Toreono

+0

肯定,使用$ span.text('同伴辅导培训'); – nexus6