Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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_Jquery_Html_Css - Fatal编程技术网

使用javascript动态更改文本时保留CSS

使用javascript动态更改文本时保留CSS,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我一直试图用一个按钮将一个数字随机化,但是每次我点击这个按钮,这个数字都随机化,但是文本失去了它的CSS风格 CSS Html my JSFIDLE link:您的目标是元素的父元素,然后更改其文本,这实质上是删除span并仅用数字替换它。您可以通过针对span或将span包含在正在添加的文本中来解决此问题。您想更改span中的文本而不是#数字1 谢谢你的回答 我瞄准了元素,它很有效 将print()函数替换为以下代码 function print() { $("#number1 >

我一直试图用一个按钮将一个数字随机化,但是每次我点击这个按钮,这个数字都随机化,但是文本失去了它的CSS风格

CSS

Html


my JSFIDLE link:

您的目标是
元素的父元素,然后更改其文本,这实质上是删除span并仅用数字替换它。您可以通过针对span或将span包含在正在添加的文本中来解决此问题。

您想更改span中的文本而不是#数字1

谢谢你的回答

我瞄准了
元素,它很有效

print()
函数替换为以下代码

function print() {
  $("#number1 > span").text(no1);
}

如果页面上有多个
span
,则此选项无效。选择器不够具体。范围的点与任何其他标记相同,即分类。如果他们需要更多的特异性,他们应该考虑添加一个类或者使用一个不同的标签。对于给定的信息,这个答案是最直接的。
<class id="number1" class="numberStyle"><span>1</span></class>
<input type="button" value="MATCH!" style="font-size:50px;"></input>
function randomize() {
  no1 = Math.ceil(Math.random() * 3);
}

function print() {
  $("#number1").text(no1);
}

$().ready(function() {

  $(":input").click(function() {
    randomize()
    print()
    alert("Change")
  })

})
function print() {
    $("span").text(no1);
}
function print() {
  $("#number1 > span").text(no1);
}