js实现动态给一个div添加文本内容与简单的日历

js实现动态给一个div添加文本内容(即在文本框中输入一段文字,点击设置文字按钮实现将文本框中的文字添加到div中)


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<style type="text/css">
#div1{background:#CCC; color:#000; width:190px; height:150px; border:1px solid #F00;}
</style>

</head>

<body>
<input id="text1" type="text"/>
<input id="btn1" type="button" value="设置文字"/>
<div id="div1"></div>
</body>
<script type="text/javascript">
var text1 = document.getElementById("text1");
var btn1 = document.getElementById("btn1");
var div1 = document.getElementById("div1");

btn1.onclick=function(){
div1.innerHTML=text1.value;//获取text1中的文本text1.value,然后设置到div中(这里使用的事innerHTML还可以在文本框中输入标签,也能产生效果)
};
</script>
</html>

在文本框中输入HTML标签,点击设置文字后,在div中的文字也会产生相应的HTML标签效果,比如输入<h1>标题</h1>那么标题这个文字就能实现h1的样式

简易的日历:

HTML代码:


<!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/h2D/xhtml1-transitional.h2d">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript简易日历 - 妙味课堂 - www.miaov.com</title>
<link href="miaov_style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="tab" class="calendar">

<ul>
<li class="active"><h2>1</h2><p>JAN</p></li>
<li><h2>2</h2><p>FER</p></li>
<li><h2>3</h2><p>MAR</p></li>
<li><h2>4</h2><p>APR</p></li>
<li><h2>5</h2><p>MAY</p></li>
<li><h2>6</h2><p>JUN</p></li>
<li><h2>7</h2><p>JUL</p></li>
<li><h2>8</h2><p>AUG</p></li>
<li><h2>9</h2><p>SEP</p></li>
<li><h2>10</h2><p>OCT</p></li>
<li><h2>11</h2><p>NOV</p></li>
<li><h2>12</h2><p>DEC</p></li>
</ul>

<div class="text">
<h2>1月活动</h2>
<p>快过年了,大家可以商量着去哪玩吧~</p>
</div>

</div>

</body>
</html>

CSS代码:


@charset "utf-8";
/* CSS Document */

* { padding: 0; margin: 0; }
li { list-style: none; }
body { background: #f6f9fc; font-family: arial; }

.calendar { width: 210px; margin: 0 auto; padding: 10px 10px 20px 20px; background: #eae9e9; }
.calendar ul { width: 210px; overflow: hidden; padding-bottom: 10px; }
.calendar li { float: left; width: 58px; height: 54px; margin: 10px 10px 0 0; border: 1px solid #fff; background: #424242; color: #fff; text-align: center; cursor: pointer; }
.calendar li h2 { font-size: 20px; padding-top: 5px; }
.calendar li p { font-size: 14px; }

.calendar .active { border: 1px solid #424242; background: #fff; color: #e84a7e; }
.calendar .active h2 { }
.calendar .active p { font-weight: bold; }

.calendar .text { width: 178px; padding: 0 10px 10px; border: 1px solid #fff; padding-top: 10px; background: #f1f1f1; color: #555; }
.calendar .text h2 {font-size: 14px; margin-bottom: 10px; }
.calendar .text p { font-size: 12px; line-height: 18px; }

js代码:


<script type="text/javascript" >
var datas = [
"快过年了,大家可以商量着去哪玩吧~",
"精通JavaScript开发课程 - 结课标准 - 有十条标准可让大家修练成JS高手……",
"妙味茶馆(bbs.miaov.com),正式开张,它看起来是论坛,其实是个技术驿站,分成了五个版块:视频教程、妙味生活秀、特效兜儿、技术交流、妙味聊吧",
"精通各种DOM类应用,熟练掌握面向对象编程思想(OOP)、熟悉JS面向对象开发方式 - 妙味课堂 - www.miaov.com",
"熟练掌握AJAX技术及相关应用(例如:新浪微博级应用) - 妙味课堂 - www.miaov.com",
"可以独立写出类似jQuery的小型库(支持各类选择符、事件类、DOM、自定义动画animate、AJAX……) - 妙味课堂 - www.miaov.com",
"精通JS运动特效技术,能完整实现各类网站所有动画特效,如 妙味课堂 官网 - 妙味课堂 - www.miaov.com",
"掌握JS调试及优化技术、能兼容所有浏览器 - 妙味课堂 - www.miaov.com",
"精通JS事件对象及事件的工作机制,并能完成各类跨平台应用模块的开发 - 妙味课堂 - www.miaov.com",
"能独立开发表现和性能都很优秀的RIA应用 - 妙味课堂 - www.miaov.com",
"了解后台编程的相关知识,能够和后台工程师配合完成大型交互应用 - 妙味课堂 - www.miaov.com",
"熟悉正则表达式的编写、应用及高级表单验证技术 - 妙味课堂 - www.miaov.com"
];
var aLi = document.getElementsByTagName("li");
var oText = document.getElementById("tab").getElementsByTagName("div")[0];//获取id为tab下的div元素标签

var i = 0;

for(i=0;i<aLi.length;i++){
aLi[i].index=i;
aLi[i].onmouseover = function(){
for(i=0;i<aLi.length;i++){
aLi[i].className = ‘‘;
}
this.className=‘active‘;
oText.innerHTML=‘<h2>‘+(this.index+1)+‘月活动</h2><p>‘+datas[this.index]+‘</p>‘;
}
}
</script>

js实现动态给一个div添加文本内容与简单的日历,布布扣,bubuko.com

时间: 2024-08-02 06:47:26

js实现动态给一个div添加文本内容与简单的日历的相关文章

js数组合并(一个数组添加到另一个数组里面)方法

js定义两个数组. var arrA=[1,2,3]; var arrB=[4,5,6]; 要实现[1,2,3,4,5,6],如果直接arrA.push(arrB); 则arrB只会作为了arrA的一个元素.执行如图: 要合并或连接,则需要使用concat() 方法. concat(Array) 方法 concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.array1.concat([item1[, item2[, . . . [, itemN

IE8下动态生成 option 无法设置文本内容

问题: 1.在IE8下,JS动态添加 option 的时候,value 有值,但是文本内容添加不上 例:<option value="北京"></option> var osheng = document.getElementById("osheng");//获取下拉框对象 var option = new Option("北京", "北京"); osheng.appendChild(option);/

【转】一个DIV+CSS代码布局的简单导航条

原文地址:http://www.divcss5.com/shili/s731.shtml 简单的DIV CSS代码布局实现导航条 一个蓝色主题的导航条布局案例,本CSS小实例,采用DIV CSS实现.同时不用图片做背景,直接使用背景色实现,鼠标经过悬停对应栏目名称是对应背景蓝色变深. 导航条部分效果截图 一般导航条采用ul li列表布局,这里也不例外DIVCSS5实例也采用列表标签ul li+ CSS布局. 一.布局思维思考   -   TOP 在实际DIV+CSS布局项目中,一般不会只使用一次

JS双击div编辑文本内容

HTML代码: <div class="album"> <div class="image"><a href="javascript:;" onclick="view({$vo.id})"><img src="{$vo.img}" /></a></div> <div class="name" id="

C# XML 给一个元素添加带有内容的子元素 给一个元素添加带有内容的子元素

1 代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.Xml.Linq; 7 8 namespace ConsoleApplication8 9 { 10 class Program 11 { 12 static void Main(string[] args)

js实现给一个标签添加多个class值

在写html跟css的时候,我们会给一些标签起一些class的名字,但是在写js的时候可能也会通过cssName操作css样式,如果只是平常的element.className = "value";的话,那么之前的定义的class会被置空,css中的样式就会受到影响,所以,在js中如果有微调css的话,尽量使用element.style来改变.但是如果真的是使用element.className = "value";的话也可以在js中实现给一个标签添加多个class

文本内容值

<div><span>文本内容</span></div> 1.获取设置元素内容  html( ) $("div").html("123");    // 设置div的元素内容 ("div").html( );   // <span>123</span> 2.获取设置元素文本内容  text( ) $("div").text( " 345"

【实践】js 如何实现动态添加文本节点

对于我这个js 小白来说 今天鼓起勇气做起了邮箱认证这个特效 但是这次不是想说如何实现这这个特效而是想记录一下特效当中的某个部分 那就是向元素节点动态添加文本节点 百度了一下动态添加文本节点的方式 是使用document.createNodeChild("要想添加的内容");   这个方法 它的使用方式是: var correct = document.createTextNode("输入正确"); var error = document.createTextNo

jQuery实现动态添加和删除一个div

本文主要给大家简单介绍一下如何动态的在一个元素添加和删除div,希望能够得到举一反三之效. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style type="text/css"> #father { width:150px; height:150px; background-color:red; } #father div {