代码很简单,这里就不多废话了。
<!DOCTYPE html>
<html>
<head>
< charset=\"utf-8\">
< >测试文件</ >
<style>
.reply {
width: 500px;
height: 100%;
overflow: hidden;
background-color:#CCC;
margin-top: 10px;
}
.infoArea {
width: 380px;
height: 100%;
overflow: hidden;
}
.words {
width: 380px;
height: auto;
margin: 5px 0px;
float: left;
font-size: 14px;
}
.time {
margin-left: 10px;
margin-bottom: 3px;
width: 150px;
height: 20px;
line-height: 20px;
float: left;
font-family: 楷体;
font-size: 14px;
color: #999;
}
.replyButton {
width: 60px;
height: 20px;
float: left;
margin-bottom: 10px;
}
.replyButton input {
font-size: 12px;
}
#cancelButton {
visibility: hidden;
}
</style>
</head>
<body>
<div class=\"reply\">
<div class=\"infoArea\">
<div class=\"words\"><a href=\"\">中央情报局</a>:中央情报局</div>
<div class=\"time\">2014年5月4日21:56</div>
<div class=\"replyButton\">
<input type=\"button\" id=\"submitButton\" value=\"回复\" =\"showReplyArea(this)\" />
</div>
<div class=\"replyButton\">
<input type=\"button\" id=\"cancelButton\" value=\"取消\" =\"hideReplyArea(this)\" />
</div>
</div>
</div>
< >
//显示文本框的函数
function showReplyArea(src)
{
inputText = document.createElement(\"DIV\");
inputText.className = \"inputText\";
inputText.style.width = \'100%\';
inputText.style.height = \'75px\';
inputText.style.margin = \'3px 0\';
inputText.style.cssFloat = \'left\';
var grandfather = src.parentNode.parentNode.parentNode;
grandfather.appendChild(inputText);
form1 = document.createElement(\"FORM\");
form1.action = \"\";
form1.method = \"post\";
inputText.appendChild(form1);
inputTextArea = document.createElement(\"TEXTAREA\");
inputTextArea.style.width = \'380px\';
inputTextArea.style.height = \'40px\';
inputTextArea.style.marginLeft = \'60px\';
inputTextArea.style.marginTop = \'3px\';
inputTextArea.style.cssFloat = \'left\';
inputTextArea.style.resize = \'none\';
textSubmit = document.createElement(\"INPUT\");
textSubmit.type = \'submit\';
textSubmit.value = \'提交\';
textSubmit.style.marginLeft = \'80px\';
textSubmit.style.cssFloat = \'left\';
form1.appendChild(inputTextArea);
form1.appendChild(textSubmit);
cancelButton = grandfather.getElementsByTagName(\"INPUT\").item(1);
cancelButton.style.visibility = \'visible\';
submitButton = src;
submitButton.disabled = true;
}
//隐藏文本框的函数
function hideReplyArea(src)
{
var grandfather = src.parentNode.parentNode.parentNode;
var inputText = grandfather.getElementsByClassName(\'inputText\').item(0);
grandfather.removeChild(inputText);
cancelButton = src;
cancelButton.style.visibility = \'hidden\';
submitButton = grandfather.getElementsByTagName(\"INPUT\").item(0);
submitButton.disabled = false;
}
//下面为调试时测试用函数,做完后就没用了,但也是很经典的一段代码,就留在这里了。
function showNode()
{
var i = 4;
submitButton = document.getElementById(\'submitButton\');
i = submitButton.parentNode.parentNode.getElementsByTagName(\"INPUT\").item(1).value;
alert(i);
}
</ >
</body>
</html>
示例二:
window. = function() {
var gaga = document.getElementById(\"gaga\");
addClass(gaga, \"gaga1\") addClass(gaga, \"gaxx\");
removeClass(gaga, \"gaga1\") removeClass(gaga, \"gaga\") function hasClass(elements, cName) {
return !! elements.className.match(new RegExp(\"(\\\\s|^)\" + cName + \"(\\\\s|$)\")); // ( \\\\s|^ ) 判断前面是否有空格 (\\\\s | $ )判断后面是否有空格 两个感叹号为转换为布尔值 以方便做判断
};
function addClass(elements, cName) {
if (!hasClass(elements, cName)) {
elements.className += \" \" + cName;
};
};
function removeClass(elements, cName) {
if (hasClass(elements, cName)) {
elements.className = elements.className.replace(new RegExp(\"(\\\\s|^)\" + cName + \"(\\\\s|$)\"), \" \"); // replace方法是替换
};
};
};
以上所述就是本文的全部内容了,希望大家能够喜欢。
继续阅读与本文标签相同的文章
上一篇 :
编程没想法?这5种程序可开拓你的编程思路
-
辉煌的背后,华为何时补齐短板?任正非给出新目标
2026-05-14栏目: 教程
-
全球首条“5G自动微公交”示范线路乌镇开通
2026-05-14栏目: 教程
-
未来十年,最为吃香的4个大学专业,毕业后就是香饽饽!
2026-05-14栏目: 教程
-
还不会制作填充地图,试试这种方法,2分钟搞定,让你秒变大神
2026-05-14栏目: 教程
-
顺丰自研机器人惊艳亮相,化身“快递小哥”亮绝活,盯上万亿市场
2026-05-14栏目: 教程
