- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在尝试这样做但无济于事 :( 根据我的研究,有两种方法可以更改 JavaScript 中声明的类值:
document.getElementById(v).setAttribute(attribute,value);
或
document.getElementById(v).className = value;
但是,我都试过了,他们都没有这样做。
这是我的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Checklist</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="/systems_hr/Style%20Library/globalstyles_test.css">
<style type="text/css">
#innerframe {
width: 100%;
height: 63em;
}
</style>
<script type="text/javascript" src="/systems_hr/Style%20Library/JavaScripts/styles.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>
<script type="text/javascript">
/* I'll clean this one up. Didn't want to play nice with styles.js
var x = 0;
var p = new Array(3)
for (x = 1; x < 4; x++)
{
p[x] = new Image();
p[x].src = "/systems_hr/onboarding/Custom%20Pages/Checklist%20EN/images/id1-" + x + ".png";
}
*/
var p0 = new Image();
p0.src = "images/id1.png";
var p1 = new Image();
p1.src = "images/id1-1.png";
var p2 = new Image();
p2.src = "images/id1-2.png";
var p3 = new Image();
p3.src = "images/id1-3.png";
var p4 = new Image();
p4.src = "images/id2.png";
var p5 = new Image();
p5.src = "images/id2-1.png";
var p6 = new Image();
p6.src = "images/id2-2.png";
var p7 = new Image();
p7.src = "images/id2-3.png";
var p8 = new Image();
p8.src = "images/id3.png";
var p9 = new Image();
p9.src = "images/id3-1.png";
var p10 = new Image();
p10.src = "images/id3-2.png";
var p11 = new Image();
p11.src = "images/id3-3.png";
var p12 = new Image();
p12.src = "images/id4.png";
var p13 = new Image();
p13.src = "images/id4-1.png";
var p14 = new Image();
p14.src = "images/id4-2.png";
var p15 = new Image();
p15.src = "images/id4-3.png";
function changeFrame (frameSRC)
{
var myFrame = document.getElementById('fraContent');
myFrame.contentWindow.location = frameSRC;
}
function changeTab(tab)
{
alert(tab);
switch(tab)
{
case 0:
document.getElementById("week1").className = "active";
test('week1');
document.getElementById("month1").className = "active";
test('month1');
document.getElementById("day1").className = "current";
test('day1');
case 1:
document.getElementById("day1").className = "active";
document.getElementById("month1").className = "active";
document.getElementById("week1").className = "current";
case 2:
document.getElementById("week1").className = "active";
document.getElementById("day1").className = "active";
document.getElementById("month1").className = "current";
}
}
function test(tab)
{
alert(document.getElementById.id + " " + document.getElementById(tab).className)
}
</script>
</head>
<body>
<table border="0" width="100%">
<tr>
<td colspan="2" align="left">
<div id="navcontainer">
<ul id="navlist">
<li><a href="#" class="active" id="day1" onclick="changeTab(0);">FIRST DAY</a></li>
<li><a href="#" class="active" id="week1" onclick="changeTab(1);test('day1');test('week1');test('month1');">FIRST WEEK</a></li>
<li><a href="#" class="active" id="month1" onclick="changeTab(2);">FIRST 30-DAYS</a></li>
</ul>
</div>
<div id="page_viewer">
<table border="0" width="1020px" cellpadding="0" cellspacing="0">
<tr>
<td>
<img src="images/id1.png" style="border: 0px; width: 1000px; height: 72px;" alt="" usemap="#imgTabMap" name="imgTab">
<map id="imgTabMap" name="imgTabMap">
<area shape="rect" alt="" title="" coords="7,11,166,60" href="" name="area1" onclick="changeFrame('D1.html')">
<area shape="rect" alt="" title="" coords="206,10,365,59" href="" target="_self" onMouseOver="changeImageSrc('imgTab','p1')" onMouseOut="changeImageSrc('imgTab','p0')" name="area2" onclick="changeFrame('D2.html')">
<area shape="rect" alt="" title="" coords="405,11,566,59" href="" target="_self" onMouseOver="changeImageSrc('imgTab','p2')" onMouseOut="changeImageSrc('imgTab','p0')" name="area3" onclick="changeFrame('D3.html')">
<area shape="rect" alt="" title="" coords="605,10,763,60" href="" target="_self" onMouseOver="changeImageSrc('imgTab','p3')" onMouseOut="changeImageSrc('imgTab','p0')" name="area4" onclick="changeFrame('D4.html')">
<area shape="rect" alt="" title="" coords="805,9,963,60" href="" target="_self" onMouseOver="changeImageSrc('imgTab','p4')" onMouseOut="changeImageSrc('imgTab','p0')" name="area5">
<!-- Created by Online Image Map Editor (http://www.maschek.hu/imagemap/index) -->
</map>
</td>
</tr>
<tr>
<td width="100%">
<iframe name="fraContent" id="innerframe" src="D1.html" frameborder="0" scrolling="no" width="1000px"></iframe>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>
我知道有很多粗略的代码,但我时间紧迫,而且我还不太精通 JavaScript 语法。
以下是我的代码的细节以及我要完成的目标:
我为站点使用了全局 css 代码,所以我的大部分声明都存储在那里。我现在已经在内部(可以这么说)制作了 javascript 代码。不过,如果这可行,我计划将其添加到我网站的全局 JavaScript 存储库(styles.js 之一)。我添加了 jQuery,打算稍后使用它(我还没有,因为我现在只是想学习它)。
好的,现在如您所见,这段代码只是一个选项卡式界面。这是我的选项卡的 CSS 代码:
/* CSS Tabs */
#navlist {
padding: 3px 0;
margin-left: 0;
border-bottom: 1px solid #778;
font: bold 12px Verdana, sans-serif;
}
#navlist li {
list-style: none;
margin: 0;
display: inline;
}
#navlist li a.active {
padding: 3px 0.5em;
margin-left: 3px;
border: 1px solid #778;
border-bottom: none;
background: #DDE;
text-decoration: none;
}
#navlist li a:link { color: #448; }
#navlist li a:visited { color: #448; }
#navlist li a.active:hover {
color: #000;
background: #AAE;
border-color: #227;
}
#navlist li a.current {
padding: 3px 0.5em;
margin-left: 3px;
border: 1px solid #778;
border-bottom: 1px solid white;
text-decoration: none;
background: white;
cursor: text;
}
#navlist li a.current:hover {
background: white;
border-bottom: 1px solid white;
cursor: text;
color: #448;
}
#navlist div #content {
font-size: 1em;
}
标签应该在点击时更改 iframe 的内容。有问题的 JavaScript 代码的工作只是简单地更改单击选项卡的外观。在上面的 CSS 代码中,那个是名为“current”的类,而默认样式是“active”类。
应该处理更改的代码是 changeTab(tab)
。首先,我将所有选项卡设置为默认类“事件”。当我单击选项卡时,changeTab 应该会启动(还有 onLoad
,但我没有先添加它)。这就是我遇到问题的地方。类值在目标选项卡上没有变化。
首先,我添加了一些捕获代码只是为了查看 onClick
事件是否正常运行(我在 changeTab
函数中添加警报代码的原因)。然后,我添加了一段代码,让我可以看到类属性的最终值(test(tab)
函数)。它应该显示标签的 ID 及其类属性的值。
当我尝试时,我确实在 changeTab
中获得了传递的参数,这告诉我 onClick
正在运行。但是测试告诉我标签是未定义的。因此,无论我单击哪个选项卡,“当前”类都会应用于最后一个选项卡(“month1”)。
我的工作浏览器是 IE8,由于这是公司内部网站,我不需要它与其他浏览器兼容,因为我们公司希望我们专门使用 IE 来处理与工作相关的任务。
请帮忙 :( 此外,如果您可以推荐我正在做的事情的替代方案,请随时提供给他们 :)
最佳答案
你忘了把 break;
放在你的案例中:
case 0:
...
break;
case 1:
...
break;
...
关于javascript - 我似乎无法通过 JavaScript 更改类值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146586/
SO亲爱的 friend 们: 2014 年 3 月 18 日。我正在处理一种情况,在使用 ng-repeat 时,数组内的元素(我从 Json 字符串中获取)更改了原始顺序。 需要明确的是,数组中的
有很多问题询问如何在 JavaScript 单击处理程序中更改 div 的类,例如,此处:Change Div style onclick .我理解得很好(只需更改 .className),并且它有效
我从access导入了一个数据库到mysql,但其中一个表的列名“股数”带有空格,但我尝试更改、替换甚至删除列名,但失败了。任何人都可以帮助解决这一问题 String UpdateQuary = "U
我正在做一个随机的学校元素。 目前,我有一个包含两个 CSS 的页面。一种用于正常 View ,一种用于残障人士 View 。 此页面还包括两个按钮,它们将更改使用的样式表。 function c
我需要使用 javascript 更改 HTML 元素中的文本,但我不知道该怎么做。 ¿有什么帮助吗? 我把它定义成这样: Text I want to change. 我正在尝试这样做: docum
我在它自己的文件 nav_bar.shtml 中有一个主导航栏,每个其他页面都包含该导航栏。这个菜单栏是一个 jQuery 菜单栏(ApyCom 是销售这些导航栏的公司的名称)。导航栏上的元素如何确定
我正在摆弄我的代码,并开始想知道这个变化是否来自: if(array[index] == 0) 对此: if(!array[index] != 0) 可能会影响任何代码,或者它只是做同样的事情而我不需
我一直在想办法调整控制台窗口的大小。这是我正在使用的函数的代码: #include #include #define WIDTH 70 #define HEIGHT 35 HANDLE wHnd;
我有很多情况会导致相同的消息框警报。 有没有比做几个 if 语句更简单/更好的解决方案? PRODUCTS BOX1 BOX2 BOX3
我有一个包含这些元素的 XELEMENT B Bob Petier 19310227 1 我想像这样转换前缀。 B Bob Pet
我使用 MySQL 5.6 遇到了这种情况: 此查询有效并返回预期结果: select * from some_table where a = 'b' and metadata->>"$.countr
我想知道是否有人知道可以检测 R 中日期列格式的任何中断的包或函数,即检测日期向量格式更改的位置,例如: 11/2/90 12/2/90 . . . 15/Feb/1990 16/Feb/1990 .
我希望能够在小部件显示后更改 GtkButton 的标签 char *ButtonStance == "Connect"; GtkWidget *EntryButton = gtk_button_ne
我正在使用 Altera DE2 FPGA 开发板并尝试使用 SD 卡端口和音频线路输出。我正在使用 VHDL 和 C 进行编程,但由于缺乏经验/知识,我在 C 部分遇到了困难。 目前,我可以从 SD
注意到这个链接后: http://www.newscientist.com/blogs/nstv/2010/12/best-videos-of-2010-progress-bar-illusion.h
我想知道在某些情况下,即使剧本任务已成功执行并且 ok=2,ansible 也会显示“changed=0”。使用 Rest API 和 uri 模块时会发生这种情况。我试图找到解释但没有成功。谁能告诉
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: add buttons to push notification alert 是否可以在远程通知显示的警报框中指定有
当您的 TabBarController 中有超过 5 个 View Controller 时,系统会自动为您设置一个“更多” View 。是否可以更改此 View 中导航栏的颜色以匹配我正在使用的颜
如何更改.AndroidStudioBeta文件夹的位置,默认情况下,该文件夹位于Windows中的\ .. \ User \ .AndroidStudioBeta,而不会破坏任何内容? /编辑: 找
我目前正在尝试将更具功能性的编程风格应用于涉及低级(基于 LWJGL)GUI 开发的项目。显然,在这种情况下,需要携带很多状态,这在当前版本中是可变的。我的目标是最终拥有一个完全不可变的状态,以避免状
我是一名优秀的程序员,十分优秀!