Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复制链接CSS到非链接按钮_Javascript_C#_Css - Fatal编程技术网

Javascript 复制链接CSS到非链接按钮

Javascript 复制链接CSS到非链接按钮,javascript,c#,css,Javascript,C#,Css,我在一个网站上工作,它的大部分内容是自动生成的,我只是为它创建扩展。我正在做的一个扩展是创建一个按钮 网站上的按钮有两种不同的样式,一种是常规按钮css,另一种是a.button css,因为它们是链接按钮。这些按钮是通过asp.net在服务器端创建的 我可以通过Javascript创建按钮,Javascript通过C#StringBuilder插入HTML,我还可以通过JS通过以下命令复制常规css按钮类: StringBuilder sb = new StringBuilder(); sb.

我在一个网站上工作,它的大部分内容是自动生成的,我只是为它创建扩展。我正在做的一个扩展是创建一个按钮

网站上的按钮有两种不同的样式,一种是常规按钮css,另一种是a.button css,因为它们是链接按钮。这些按钮是通过asp.net在服务器端创建的

我可以通过Javascript创建按钮,Javascript通过C#StringBuilder插入HTML,我还可以通过JS通过以下命令复制常规css按钮类:

StringBuilder sb = new StringBuilder();
sb.AppendLine(@"<script type=""text/javascript"">");
sb.AppendLine(@"orderInfoTbl.innerHTML = ""<input type='button' id='sameAsShippingButton' onclick='SameAs()' value='Same As Shipping' name='btnSameAsShipping'>"" + orderInfoTbl.innerHTML;");
sb.AppendLine(@"var foo = document.getElementById(""divOfButton""); ");
sb.AppendLine(@"document.getElementById(""sameAsShippingButton"").style.cssText = document.defaultView.getComputedStyle(foo, """").cssText");
sb.AppendLine("</script>");
StringBuilder sb=新建StringBuilder();
某人的附加物(@“);
sb.AppendLine(@“orderInfoTbl.innerHTML=”“+orderInfoTbl.innerHTML;”);
sb.AppendLine(@“var foo=document.getElementById(““divOfButton”);”);
sb.AppendLine(@“document.getElementById”(“sameAsShippingButton”).style.cssText=document.defaultView.getComputedStyle(foo,”).cssText”);
某人加上一行(“”);

我的问题是,我无法复制a.divOfButton css来添加到按钮以使其匹配。是否有一些Javascript或其他方法可以窃取整个css id或类并将其复制。

您是否尝试使用
addClass()

jQUery

$("#divOfButton").addClass("a.divOfButton");
Javascript

var buttonDynamic = document.getElementById("divOfButton");
buttonDynamic.className = buttonDynamic.className + " a.divOfButton";

你找到解决办法了吗?很抱歉反应太慢。我添加了您的代码,它将类添加到实际的HTML中,所以它确实做到了这一点。但是样式没有显示。嗯,如果你检查类所在的元素,你使用了什么方法?javascript还是jquery?我用的是jquery。该类已添加。我认为问题在于它是服务器端创建的按钮。我已尝试将“runat='server'”添加到按钮。还是没什么。嗯,见鬼,我想你应该就这个问题提出另一个问题,因为这个问题只是关于将类添加到动态元素