Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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_Javascript_Html_Css_Fonts - Fatal编程技术网

字体、字体大小和颜色更改javascript

字体、字体大小和颜色更改javascript,javascript,html,css,fonts,Javascript,Html,Css,Fonts,我试图让这段代码改变预先编写的文字字体,字体大小和颜色与onclick按钮,但无法使其工作这是我到目前为止,我卡住了。有人有什么想法吗 <html> <head> <meta charset=utf-8 /> <title>Change Paragraph Text</title> </head> <body> <p id ='text'>I

我试图让这段代码改变预先编写的文字字体,字体大小和颜色与onclick按钮,但无法使其工作这是我到目前为止,我卡住了。有人有什么想法吗

<html>
  <head> 
      <meta charset=utf-8 /> 
      <title>Change Paragraph Text</title> 
  </head>  
  <body> 
      <p id ='text'>I am going to change this text, I hope.</p>  
      <div>
        <button id="jschange" onclick="DoAll">Style</button> 
      </div>
      <script type="text/javascript">
         var style = 'text';
         function DoAll() {
            One(document.write.style.big());
            Two(document.write.style.fontsize(7));
            Three(document.write.style.fontcolor("red"));
         }
      </script>
  </body> 
</html>

更改段落文本

我希望我将更改此文本。

风格 变量样式='文本'; 函数DoAll(){ 一个(document.write.style.big()); 两个(document.write.style.fontsize(7)); 三个(document.write.style.fontcolor(“红色”)); }
我想你应该这样做:

<html>
  <head>
     <script  src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  </head>
  <body>
     <p id ='text'>I am going to change this text, I hope.</p>  
     <div>
       <button id="jschange" onclick="DoAll()">Style</button> 
     </div>

    <script>
      function DoAll() {
        $('#text').css('font-size', '7').css('color', 'red');
      }
    </script>
  </body>
</html>

我希望我将更改此文本。

风格 函数DoAll(){ $('#text').css('font-size','7').css('color','red'); }
试试这个js代码:

var sstyle = 'text';
function DoAll() {
   var elem = document.getEelementById(sstyle);
   elem.style.fontSize = "7px";
   elem.style.color= "red";
}
您可以尝试以下方法:

<!DOCTYPE html>
<html>
  <body>

    <p>Click the button to display a string in a specified size.</p>
    <button onclick="myFunction()">Try it</button>
    <p id="demo"></p>

    <script>
        function myFunction() {
            var str = "Hello World!";
            var result = str.fontsize(7);
            document.getElementById("demo").innerHTML = result;
        }
    </script>
  </body>
</html>

单击按钮以显示指定大小的字符串

试试看

函数myFunction(){ var str=“你好,世界!”; var结果=str.fontsize(7); document.getElementById(“demo”).innerHTML=result; }
试试这个,这是一个简单得多的方法,不会让任何人的眼睛流血:

<button onclick="restyle()">Click me to see some results</button>

<p id="changeable">Text that will change.</p>

<script>
   function restyle() {
      var element = document.getElementById("changeable");
      element.style.fontsize(7);
      element.style.fontcolor("red");
      element.innerHTML = "changed text";
   }
</script>
单击我查看一些结果
将要更改的文本

函数restyle(){ var元素=document.getElementById(“可更改”); 元素.样式.字体大小(7); 元素。样式。字体颜色(“红色”); element.innerHTML=“已更改的文本”; }
我也在学习Javascript,所以如果有专家在场,我很想听听他们的想法!:)

这里需要注意的是,在JavaScript中设置值时,任何带有连字符(“字体大小”、“背景颜色”)的CSS“样式”都需要使用camelCase

el.style.backgroundColor = "black";
我创建了一个名为
style
的助手函数,然后在
窗口中引用它

在这种情况下,就我键入的内容而言,我并没有节省太多(事实上,我键入的内容更多),但在更复杂的情况下,这将节省我丢失某些内容的机会,重复我自己,或复制/粘贴

因此,通过调用
style(el,“fontwweight”,“bold”)我不必记住如何为旧浏览器设置样式,与新浏览器相比,与早期使用JS设置的样式相比,与未使用JS设置的样式相比(这是一个为关注必须在古代浏览器上工作的专业网站的人而设的主题)

如果您查看我编写的
style
定义的内部,您将看到我正在调用
el.style[property]
;通常,当我们知道我们要找的东西的名字时,在一个物体上,我们用一个点来分隔它们
person.name//“鲍勃”

在可能需要查找不同属性的情况下,我们使用
[]
将它们分开

var property=“年龄”; 人[财产];//三十二

接下来,我使用
document.querySelector(选择器)
通过传递CSS样式选择器来查找我想要的元素

document.querySelector
适用于过去6年中生产的几乎所有浏览器

我正在抓取我想要更改样式的元素,我正在抓取我正在收听的元素(等待用户单击)

然后我将按钮的
onclick
设置为一个函数,该函数将触发我指定的一系列更改。
在这种情况下,onclick将更改某些样式

您通常不希望使用
onclick
或类似属性;通常,您希望使用一个名为
事件注册
或“侦听”的过程,但对于这样一个简单的示例来说,这有点过分

现在,抓取元素,将“how you do it”实现细节与“when'X'do'Y'”运行时细节分开,然后观察神奇的发生

有趣的是,这并没有比另一个答案中提供的jQuery建议更多的代码

…但这是一个完整的、巨大的库,您必须加载(如果允许的话),只需选择一个对象并更改其样式。
此外,通过使用“jQuery解决方案”解决常见问题,您经常会养成坏习惯,或者,如果没有快速简单的解决方案,您也不会养成需要养成的好习惯。

大多数人使用的jQuery在引用缓存(或缺少引用缓存)方面尤其糟糕。如果在生产网站上使用广泛使用的jQuery模式,而不考虑这些模式(特别是如果您没有使用jQuery,而是使用其他类似的库),您可能会破坏网站的性能。

说真的,你从哪里学到的
风格
文档。写
?在课堂上教我自己,所以各种网站显然在告诉我你说的错误的东西,它们建议单独使用代码块通常不是有用的答案。请解释你展示的代码是做什么的,以及为什么/如何回答这个问题。代码块本身通常不是有用的答案。请解释你展示的代码是做什么的,以及为什么/如何回答这个问题。代码块本身通常不是有用的答案。请解释您显示的代码的作用,以及该代码为什么/如何回答问题。
el.style.color = "purple"; // takes `el` and makes an el{color:purple} rule
el.style.backgroundColor = "black";