紧急请教一个js的小问题(在文本框中输入字符串,将输入的内容添加或替换到列表中对应的位置)万分感谢啊

<!DOCTYPEhtml><html><metahttp-equiv="content-Type"content="text/html;charset=utf-8"/>... <!DOCTYPE html>
<html>
<meta http-equiv="content-Type" content="text/html;charset=utf-8" />
<title></title>
</head>

<body>
<!--
根据按钮的文字提示实现功能:
在文本框中输入字符串,将输入的内容添加或替换到列表中对应的位置
要求不使用属性id来获取元素对象
-->
<input type="text" id="mytext" />
<br />
<button onclick="addfirst()">添加到第一个</button>
<button onclick="addsecond()">添加到第二个</button>
<button onclick="addlast()">添加到最后一个</button>
<br /><br />
<button onclick="updatefirst()">更新第一个</button>
<button onclick="updatesecond()">更新第二个</button>
<button onclick="updatelast()">更新最后一个</button>
<div>
<ul id="ul1"><li>123</li><li>124</li><li>125</li><li>126</li><li>127</li>
</ul>
</div>

</body>
</html>
展开
 我来答
yugi111
2014-04-04 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<!DOCTYPE html>
<html>
<meta charset=utf-8 />
<title>test</title>
<script>
function doElement (_index, _mode) {
var _ul = document.getElementsByTagName("ul")[0];
var _text = document.getElementsByTagName("input")[0];
if (!!_mode) {
var _li = document.createElement("li");
_li.innerHTML = _text.value;
if (_index != -1) {
_ul.insertBefore(_li, _ul.children[_index]);
} else {
_ul.appendChild(_li);
}
} else {
if (_index != -1) {
_ul.children[_index].innerHTML = _text.value;    
   } else {
    _ul.children[_ul.children.length - 1].innerHTML = _text.value;    
   }
}
}
function addfirst() {
doElement(0, 1);
}

function addsecond () {
doElement(1, 1);
}

function addlast () {
doElement(-1, 1);
}

function updatefirst () {
doElement(0, 0);
}

function updatesecond () {
doElement(1, 0);
}

function updatelast () {
doElement(-1, 0);
}
</script>
</head>
<body>
<!--
      根据按钮的文字提示实现功能:
      在文本框中输入字符串,将输入的内容添加或替换到列表中对应的位置
      要求不使用属性id来获取元素对象
-->
<input type="text" id="mytext" />
<br />
<button onclick="addfirst()">添加到第一个</button>
<button onclick="addsecond()">添加到第二个</button>
<button onclick="addlast()">添加到最后一个</button>
<br /><br />
<button onclick="updatefirst()">更新第一个</button>
<button onclick="updatesecond()">更新第二个</button>
<button onclick="updatelast()">更新最后一个</button>
<div>
    <ul id="ul1">
     <li>123</li>
     <li>124</li>
     <li>125</li>
     <li>126</li>
     <li>127</li>
    </ul>
</div>
</body>
</html>
百度网友1f9c3e2
2014-04-04 · TA获得超过1836个赞
知道小有建树答主
回答量:638
采纳率:100%
帮助的人:399万
展开全部

简单写了一个  用IE可运行

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式