Javascript href 属性用于 css 未更新
Javascript href attribute for css not updating
我正在学习jquery,为了测试我的技能,我创建了一个可以使用jquery切换样式的按钮,但由于某种原因,该按钮不起作用。 有什么想法吗?法典:
<link id="original" rel="stylesheet" type="text/css" href="http://style.es.cx/style2.css">
<script>
function turnGrey(){
document.getElementById("original").href="http://style.es.cx/style.css";<!-- what ever your new css file is called-->
}
</script>
<button id="grey" onclick="turnGrey">Turn Grey</button><br />
<pre>this text should change</pre>
<div>
foobar
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
你必须用()
调用函数:
onclick="turnGrey()"
<!-- what ever your new css file is called-->
这不是在<script>
发表评论的方式.
你有很多错误。
-
你使用的是vanilla javascript,而不是jQuery(你包括库,但使用的语法不是jQuery(。
-
您的函数不起作用,因为您没有调用它。您需要
onclick="turnGrey()"
时,您正在编写onclick="turnGrey"
. -
更改样式表不是好的做法。最好更改类名。
-
javascript中的注释是这样的:
/* comment */
。您正在JavaScript代码中用HTML编写注释,这会完全崩溃您的代码。
但是,这里是可以工作的代码(我删除了jQuery库,因为您没有使用不要吃机器资源(:
<link id="original" rel="stylesheet" type="text/css" href="http://style.es.cx/style2.css">
<script>
function turnGrey(){
document.getElementById("original").href="http://style.es.cx/style.css"; /* what ever your new css file is called */
}
</script>
<button id="grey" onclick="turnGrey()">Turn Grey</button><br />
<pre>this text should change</pre>
<div>
foobar
</div>
这里的问题是turnGrey()
是一个函数,但在你的onclick
中你只有函数名称。 您实际上并没有调用该函数。 将onclick="turnGrey"
更改为onclick="turnGrey()"
,它应该可以工作。
你在做什么?顺便说一下,这是更改 css 的一种方法。或者您也可以添加或删除类
$("#grey").removeClass("success").addClass("danger");
<link id="original" rel="stylesheet" type="text/css" href="http://style.es.cx/style2.css">
<script>
function turnGrey(){
$("#grey").css('color', 'red');
$("#grey").css('background-color', 'green');
}
</script>
<button id="grey" onclick="turnGrey()">Turn Grey</button><br />
<pre>this text should change</pre>
<div>
foobar
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
相关文章:
- jQuery整个页面正在重新加载以更新css
- 在Scroll上更新CSS代码:简化它就不会了'不要使用JQuery和最简单的Javascript
- 通过两种方法创建和更新 CSS
- 在小间隔内通过javascript更新css时,会出现断断续续的动态观察动画
- 使用jQuery更新CSS属性
- 具有新创建的行的 Javascript tr 单击事件(更新 css)
- Javascript 动态更新 CSS
- 强制定时更新 CSS 文件
- 文件观察器在咕噜咕噜不更新 css 中更少
- 在冲突时更新 CSS
- 为什么当媒体查询更新 CSS 规则时,修改 CSS 规则会失败
- 使用 Angular 动态更新 CSS 类
- 动态更新 CSS
- $.each不更新css宽度
- 更新CSS规则属性值
- 为Modal动态backbone.js更新css
- 如何使用jQuery动态更新CSS样式列表
- 改变在IE 11中不工作的DIV的旋转速度,使用JS来更新CSS动画属性
- 使用jQuery更新CSS变换值
- 使用接收到的对象更新css设置