首页 » 网站推广 » phpdomdocument换行技巧_JavaScript DOM修改文本和样式

phpdomdocument换行技巧_JavaScript DOM修改文本和样式

访客 2024-12-03 0

扫一扫用手机浏览

文章目录 [+]

var oLi = document.getElementsByTagName("li");var oLi = document.getElementById("cssLi");var oLi = document.getElementsByName("myInput");

操作属性:

document.getElementById(id).attribute=new value

phpdomdocument换行技巧_JavaScript DOM修改文本和样式

实例

phpdomdocument换行技巧_JavaScript DOM修改文本和样式
(图片来自网络侵删)

本例改变了 <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">  //.innerHTML  function innerHTMLDemo()  {   id1.innerHTML="<i><u>设置或获取位于工具起始和结束标签内的 HTML.</u></i>";  }  //.innerText  function innerTextDemo()  {   id2.innerText="<i><u>设置或获取位于工具起始和结束标签内的文本.</u></i>";  }  //.outerHTML  function outerHTMLDemo()  {   id3.outerHTML="<font size=9pt color=red><i><u>设置或获取工具及其内容的 HTML 形式.</u></i></font>";  }  //.outerText  function 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>

标签:

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读0 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读0 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读0 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读0 评论0