js设置style的样式是什么呢?不知道的小伙伴来看看小编今天的分享吧!
js设置style的样式:
删除属性:obj.style.属性名 = "";
读取属性:属性 = obj.style.属性名;
设置属性:obj.style.属性名 = “属性值”。
拓展资料:
javaScript
1、概述:
JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。
诞生于1995年,当时的主要目的是验证表单的数据是否合法。
JavaScript本来应该叫Livescript,但是在发布前夕,想搭上当时超热的java顺风车,临时把名字改为了JavaScript。
js组成部分:
(1)核心(ECMAScript):这一部分主要是js的基本语法。
(2)BOM:Brower Object Model(浏览器对象模型),主要是获取浏览器信息或操作浏览器的,例如:浏览器的前进与后退、浏览器弹出提示框、浏览器地址栏输入网址跳转等操作等。
(3)DOM:Document Object Model(文档对象模型),此处的文档暂且理解为html,html加载到浏览器的内存中,可以使用js的DOM技术对内存中的html节点进行修改,用户从浏览器看到的是js动态修改后的页面。(增删改查)
2、特点:
交互性(它可以做的就是信息的动态交互)
安全性(不允许直接访问本地硬盘)
跨平台性(只要是可以解析js的浏览器都可以执行,和平台无关)
3、和Java区别:
4、作用
avaScript 被用来改进设计、验证表单、检测浏览器、创建cookies,等等。JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比如: Internet Explorer、 Maxthon、Mozilla、Firefox、Netscape、Chrome和 Opera等。
在目前学习阶段只要记住最常用的二个:(1)运态修改html及css代码 (2)验证表单
5、书写位置
内嵌式:
理论上js可以书写在页面的任意位置。
<script>
alert("内嵌式")
</script>
外链式:
首先新建一个文件类型为.js的文件,然后在该文件中写js语句,通过script标签对引入到html页面中。
<script src="js文件路径地址">这里不能写js语句</script>
行内式:
直接书写在标签身上,是一个简写的事件,所以又称之为事件属性。
onclick单击事件
以上就是小编今天的分享了,希望可以帮助到大家。
JavaScript DOM修改(文本和样式)
DOM节点获取
var oLi = document.getElementsByTagName("li");var oLi = document.getElementById("cssLi");var oLi = document.getElementsByName("myInput");
操作属性:
document.getElementById(id).attribute=new value
实例
本例改变了 <img> 元素的 src 属性:
<!DOCTYPE html><html><body><img id="image" src="smiley.gif"><script>document.getElementById("image").src="landscape.jpg";</script></body></html>
操作内容
修改 HTML 内容的最简单的方法时使用 innerHTML 属性和innerText(IE支持) outerText outerHTML
区别描述如下:
innerHTML 设置或获取位于对象起始和结束标签内的 HTML
outerHTML 设置或获取对象及其内容的 HTML 形式
innerText 设置或获取位于对象起始和结束标签内的文本
outerText 设置(包括标签)或获取(不包括标签)对象的文本
document.getElementById(id).innerHTML=new HTML
实例一
本例改变了 <p> 元素的内容:
<html><body><p id="p1">Hello World!</p><script>document.getElementById("p1").innerHTML="New text!";</script></body></html>
实例二:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>innerHTML、outerHTML、innerText、outerHTML之间的区别</title><script language="JavaScript" type="text/javascript">//.innerHTMLfunction innerHTMLDemo(){id1.innerHTML="<i><u>设置或获取位于对象起始和结束标签内的 HTML.</u></i>";}//.innerTextfunction innerTextDemo(){id2.innerText="<i><u>设置或获取位于对象起始和结束标签内的文本.</u></i>";}//.outerHTMLfunction outerHTMLDemo(){id3.outerHTML="<font size=9pt color=red><i><u>设置或获取对象及其内容的 HTML 形式.</u></i></font>";}//.outerTextfunction outerTextDemo(){id4.outerText="<br></br><i><u>设置(包括标签)或获取(不包括标签)对象的文本.</u></i>";}</script></head><body><ul><li id="id1" onclick="innerHTMLDemo()">innerHTML效果.</li><li id="id2" onclick="innerTextDemo()">innerText效果.</li><li id="id3" onclick="outerHTMLDemo()">outerHTML效果.</li><li id="id4" onclick="outerTextDemo()">outerText效果.</li></ul></body></html>
简单的说innerHTML和outerHTML、innerText与outerText的不同之处在于:
1)、innerHTML与outerHTML在设置对象的内容时包含的HTML会被解析,而innerText与outerText则不会。
2)、在设置时,innerHTML与innerText仅设置标签内的文本,而outerHTML与outerText设置包括标签在内外的文本(多个标签)。
特别说明:
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,
如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,
下面是一个简单的符合W3C标准的示例:
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<. ?>/gim,''))">无HTML,符合W3C标准</a>
操作样式
如需改变 HTML 元素的样式,请使用这个语法:
document.getElementById(id).style.property=new style
CSS样式的个别属性采用驮峰式写法(如:backgroundColor), 且不带横线。
document.body.style.backgroundColor="red";
如:
<p id="p2">Hello World!</p><script>document.getElementById("p2").style.color="blue";</script>document.getElementById(id).className="类名";document.getElementById(id).className="类名1 类名2";document.getElementById(id).className =" 类名3";//注意要留有空格
<!DOCTYPE HTML><html><head><title>追加CSS类别</title><style type="text/css">.myUL1{color:#0000FF;font-family:Arial;font-weight:bold;}.myUL2{text-decoration:underline;}</style><script language="javascript">function check(){var oMy = document.getElementsByTagName("ul")[0];oMy.className = " myUL2"; //追加CSS类,注意要留有空格}</script></head><body><ul onclick="check()" class="myUL1"><li>HTML</li><li>JavaScript</li><li>CSS</li></ul></body></html>
注意:追加CSS类,注意要留有空格;
ul标记已经设定了.myUL1类的样式的情况下,oMy.className = "myUL1 myUL2"不等同于oMy.className = " myUL2",
oMy.className = "myUL1 myUL2"表现形式与oMy.className = "myUL2"一样; 因此应当采用oMy.className = " myUl2";
改变 HTML 样式
通过 HTML DOM,您能够访问 HTML 元素的样式对象。
下面的例子改变一个段落的 HTML 样式:
如需向 HTML DOM 添加新元素,您首先必须创建该元素(元素节点),然后把它追加到已有的元素上。
<div id="d1"><p id="p1">This is a paragraph.</p><p id="p2">This is another paragraph.</p></div><script>var para=document.createElement("p");var node=document.createTextNode("This is new.");para.appendChild(node);var element=document.getElementById("d1");element.appendChild(para);</script>
注意:经过测试证明,para.appendChild(node);调换至最后一行,运行正常
最可行的方法:添加节点的顺序,由内到外(个人习惯);
<div id="d1"><p id="p1">This is a paragraph.</p><p id="p2">This is another paragraph.</p></div><script>var node=document.createTextNode("This is new.");var para=document.createElement("p");para.appendChild(node);var element=document.getElementById("d1");element.appendChild(para);</script>innerText和innerHTML 换行使用"\"<script src="js/moment.js"></script><script type="text/javascript">btn.onclick = function(){var time = new Date();message.innerHTML = "<dl>\<dt>\<ul>\<li><strong>标题:</strong>" title.value "</li>\<li><strong>作者:</strong>" author.value "</li>\<li><strong>日期:</strong>" moment(time.getTime()).format('YYYY/MM/DD HH:mm:ss a') "</li>\</ul>\</dt>\<dd>" content.value "</dd>\</dl>"}</script>