本文实例讲述了JS document内容及样式操作。分享给大家供大家参考,具体如下:
<html> <head> <title>js-documnet元素内容和样式操作</title> <meta charset="UTF-8"/> <script type="text/javascript"> // 单标签属性操作 // 固定属性的操作 function testOper1(){ // 获取对象 var inp=document.getElementById("uname"); alert(inp.type+"::"+inp.name+"::"+inp.id+"::"+inp.value); //可以直接用.直接获取其内部属性 alert(tt); //不会报错,其会显示undefined } function testChange(){ // 获取对象 var inp=document.getElementById("uname"); inp.type="button" //对获取的对象属性值进行修改 inp.value="古河渚"; alert(inp.value); //输出当前数据的value值,当没用上面的重新赋值,会输出用户输入的值,用户也可以直接改变文本value值 } function testAdd(){ // 获取对象 var inp=document.getElementById("uname"); inp.class="Animation"; //在获取的对象添加属性 alert(inp.class); } function testClear(){ // 获取对象 var inp=document.getElementById("uname"); inp.value=""; //把获取的对象属性清空 alert(inp.value); } // 自定义属性的操作 function testextra(){ // 获取对象 var inp=document.getElementById("uname"); alert(inp.getAttribute("Animation")); } function testextra2(){ // 获取对象 var inp=document.getElementById("uname"); inp.setAttribute("Animation","clannad after story"); //把指定的元素属性进行修改 alert(inp.getAttribute("Animation")); //属性值变了,属性哦ing名没有变 } function testextra3(){ // 获取对象 var inp=document.getElementById("uname"); //我们一般不会修改对象name值因为这是键值会与后台进行链接,也一般不改变id,因为我们一般用id来进行对象的获取 alert(inp.getAttribute("value")); //输出的是空,因为没有给value赋值,即使用户端输入也不行,用户端不能在这种方式下改变标签的固定属性值 inp.setAttribute("value","CLANNAD"); alert(inp.getAttribute("value")); //和以上的操作一个效果 } // 双标签内部属性测试 // 对于那些用两个标签确定的,我们可以操作其内部的内容 // 双标签的内容操作 function testOper2(){ // 获取对象 var div01=document.getElementById("div01"); alert(div01.innerHTML); //innerHTML获取对象中的所有内容,包括其对象的标签 alert(div01.innerText); //innerText获取对象的文本内容 } function tsetChangeCssText(){ var div01=document.getElementById("div01"); div01.innerText="clannad 世界第一" //单纯的打印全部的文本内容 alert(div01.innerText); div01.innerText=div01.innerText+"そうです"; //进行文档的拼接 alert(div01.innerText); } function tsetChangeCssText(){ var div01=document.getElementById("div01"); div01.innerHTML="<b>clannad 世界第一</b>" //HTML是类型的数据可以在显示的时候进行执行 alert(div01.innerText); div01.innerHTML=div01.innerHTML+"<b>そうです</b>"; //进行HTML数据的拼接 alert(div01.innerText); } // 双标签的样式操作 // 属性直接操作样式 function testCssOper(){ var div02=document.getElementById("div02"); div02.style.backgroundColor="red"; //添加对象的背景颜色 div02.style.border="solid 3px purple"; //修改对象的边框属性 div02.style.backgroundColor="" //清空对象的背景颜色 } // className方式操作样式 function testCssOper2(){ var div02=document.getElementById("div02"); alert(div02.className); //获取 div02.className="common2"; //修改 // div02.className=""; //清空 } </script> <style type="text/css"> #div01{ width: 200px; height: 200px; border: solid 2px yellow; } #div02{ width: 200px; height: 200px; border: solid 2px cyan; } .common{ width: 200px; height: 200px; border: solid 2px cyan; } .common2{ width: 200px; height: 200px; border: solid 2px purple; } </style> </head> <body> <h3>js-documnet元素内容和样式操作</h3> <h4>单标签操作</h4> <input type="button" name="" id="" value="测试单标签操作" onclick="testOper1()" /> <input type="button" name="" id="" value="测试单标签修改操作" onclick="testChange()" /> <input type="button" name="" id="" value="测试单标签添加操作" onclick="testAdd()" /> <input type="button" name="" id="" value="测试单标签清空操作" onclick="testClear()" /> <input type="button" name="" id="" value="测试单标签自定义属性操作" onclick="testextra2()" /> <input type="button" name="" id="" value="测试单标签自定义方法对固定属性操作" onclick="testextra3()" /> <hr /> 单标签测试 <br /><br /> <input type="text" name="uname" id="uname" value="" Animation="clannad" /> <hr /> 双标签测试<br /><br /> <input type="button" name="" id="" value="测试双标签内容操作" onclick="testOper2()" /> <input type="button" name="" id="" value="测试双标签内容修改和添加操作" onclick="tsetChangeCssText()" /> <input type="button" name="" id="" value="测试双标签样式一系列操作" onclick="testCssOper()" /> <input type="button" name="" id="" value="测试双标签样式一系列操作--className" onclick="testCssOper2()" /> <hr /><br /> <div id="div01"> <b>clannad 赛高!</b> </div> <div id="div02" class="common"> </div> </body> </html>
运行结果:
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]