可以具有array/object存储的链接,然后运行onClick事件,这将改变相应的iframe源将值从所述阵列(I帧具有src
属性您可以通过JS改变) 。
例如:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var frm = ['gallery', 'info'];
var hrf = ['http://example.com/', 'http://example.net/'];
function setSource() {
for(i=0, l=frm.length; i<l; i++) {
document.querySelector('iframe[name="'+frm[i]+'"]').src = hrf[i];
}
}
</script>
</head>
<body>
<iframe src="" name="gallery"></iframe>
<iframe src="" name="info"></iframe>
<span onclick="javascript: setSource();">Click me</span>
</body>
</html>
如果希望有多个span
元素,每个改变不同iframe源到一组不同的链接,则可以始终使用一个多维数组(数组的数组),用于src
和参数添加到函数:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var frm = ['gallery', 'info'];
var hrf = [['http://example0.com/', 'http://example0.net/'], ['http://example1.com/', 'http://example1.net/']];
function setSource(num) {
for(i=0, l=frm.length; i<l; i++) {
document.querySelector('iframe[name="'+frm[i]+'"]').src = hrf[num][i];
}
}
</script>
</head>
<body>
<iframe src="" name="gallery"></iframe>
<iframe src="" name="info"></iframe>
<span onclick="javascript: setSource(0);">Click me #0</span>
<span onclick="javascript: setSource(1);">Click me #1</span>
</body>
</html>
这里hrf
是一个包含在索引0和另一个彼此阵列(['http://example0.com/', 'http://example0.net/']
)的阵列(['http://example1.com/', 'http://example1.net/']
) - 在索引1处。通过将参数传递给setSource
,我们可以选择要从中选择哪个子数组。
请不要忘记关闭您的标签。
将a
标签用于您的目的不是一个好主意,我推荐使用span
。 a
标签的用途是将用户链接到另一个文档,而不是运行javascript代码(不使用a
也意味着您不必使用preventDefault)。
javascript:
前缀用于onclick
属性,为一些较旧的移动浏览器提供向后兼容性。
你需要使用“javascript” –