激活:当页面加载Javascript时聚焦
Activate :focus when the page loads with Javascript
我有一个显示2个按钮和1个iframe的页面。这两个按钮(按钮A和B)控制iframe的内容。我创建了一个伪类(.button:focus),这样用户就可以看到iframe中当前活动的内容。
页面以A活动开始。我想要的是。button:focus在用户加载页面时对于按钮A是活动的。这样就可以清楚地知道当前iframe中哪些内容是活动的。我已经考虑过在主体上使用onload函数,但无法设置正确的函数。
HTML:<body>
<div id="load">
<a class="button" href="Test_Hoover_A.html" target="Targetframe">Schets A</a>
</div>
<a class="button" href="Test_Hoover_B.html" target="Targetframe">Schets B</a>
<br>
<br>
<br>
<iframe src="Test_Hoover_A.html" name = "Targetframe" height=700 width=900 style="border:2px solid green;" ></iframe>
</body>
CSS: .button {
background-color: #4CAF50; /* Green */
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
cursor: pointer;
float: left;
-webkit-transition-duration: 0.4s;
}
.button:focus {
background-color: #3e8e41;
}
.button:hover {
background-color: #555555;
color: white;
给你的元素一个ID,这样你就可以很容易地选择它们(或者至少是你想要关注的<a>
)。
document.getElementById('btnA').focus();
.button {
background-color: #4CAF50;
/* Green */
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
cursor: pointer;
float: left;
-webkit-transition-duration: 0.4s;
}
.button:focus {
background-color: #3e8e41;
}
.button:hover {
background-color: #555555;
color: white;
}
<a id="btnA" class="button" href="Test_Hoover_A.html" target="Targetframe">Schets A</a>
<a id="btnB" class="button" href="Test_Hoover_B.html" target="Targetframe">Schets B</a>
或者,如果你因为任何原因无法编辑html,你可以选择href attribute:
document.querySelectorAll("a[href='Test_Hoover_A.html']")[0].focus();
<a id="btnA" class="button" href="Test_Hoover_A.html" target="Targetframe">Schets A</a>
<a id="btnB" class="button" href="Test_Hoover_B.html" target="Targetframe">Schets B</a>
你可以在没有Javascript的情况下做到这一点,但你必须将<a>
s更改为<input type="button">
。这将允许您使用autofocus
属性:
<input type="button" class="button" href="Test_Hoover_A.html" target="Targetframe" value="Schets A" autofocus>
<input type="button" class="button" href="Test_Hoover_B.html" target="Targetframe" value="Schets B" >
相关文章:
- 使用 javascript 聚焦输入字段
- 当文本字段或文本区域使用纯JavaScript聚焦时,禁用键盘快捷键
- 在聚焦文本输入的同时使用箭头键滚动(Javascript)
- 通过检测 JavaScript 中的 CTRL+A 键来聚焦文本框
- 如何在 Javascript 中聚焦不可见的输入文本框?我应该使用什么样式
- 使用 JavaScript 聚焦第一个组合框
- Tab键聚焦到JavaScript中的单选按钮
- javascript焦点()是't聚焦
- Javascript在所有聚焦的输入字段上运行函数
- 只有当光标聚焦在文本框中时才使用Javascript
- 如何使用javascript聚焦图像
- 为什么不'这个javascript代码动画和聚焦在一个图片工作
- 激活:当页面加载Javascript时聚焦
- Javascript代码:我希望文本框在聚焦时为空
- Javascript输入直接淡出和聚焦
- 使用javascript聚焦时清除TextField
- 不能在Angular中使用Javascript聚焦光标
- 在IE11中无法使用JavaScript聚焦输入
- 如何使用JavaScript聚焦html文本域
- 在google chrome扩展中使用javascript聚焦文本框