怎么用JS把LI元素里的title内容注定给其他的li元素呢。

kskkdjj 2011-04-15 02:24:25
我不想直接写重复的title="这是一个名字"怎么用javascript写一句让bbj或bbk其他li元素的title内容都等于第一个呢?
还有能不能让第一个title内容指定等于第5第7第8个呢?
还是有代码可以改变title内容的样式和显示速度吗?
<ul id="bbj">
<li id="a1" title="这是一个名字">1</li>
<li id="a2">2</li>
<li id="a3">3</li>
<li id="a4">4</li>
<li id="a5">5</li>
<li id="a6">6</li>
<li id="a7">7</li>
<li id="a8">8</li>
</ul>
<ul id="bbk">
<li id="b1" title="这是另一个名字">A</li>
<li id="b2">B</li>
<li id="b3">C</li>
<li id="b4">D</li>
<li id="b5">E</li>
<li id="b6">F</li>
<li id="b7">G</li>
<li id="b8">H</li>
</ul>
...全文
301 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kskkdjj 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 t5500 的回复:]
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-eq……
[/Quote]
Very good.
乌镇程序员 2011-04-15
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<ul id="bb1">
<li id="a1">1</li>
<li id="a2">2</li>
<li id="a3">3</li>
<li id="a4">4</li>
<li id="a5">5</li>
<li id="a6">6</li>
<li id="a7">7</li>
<li id="a8">8</li>
</ul>
<ul id="bb2">
<li id="b1">A</li>
<li id="b2">B</li>
<li id="b3">C</li>
<li id="b4">D</li>
<li id="b5">E</li>
<li id="b6">F</li>
<li id="b7">G</li>
<li id="b8">H</li>
</ul>
<ul id="bb3">
<li id="b1">A</li>
<li id="b2">B</li>
<li id="b3">C</li>
<li id="b4">D</li>
<li id="b5">E</li>
<li id="b6">F</li>
<li id="b7">G</li>
<li id="b8">H</li>
</ul>
<script type="text/javascript">
function copyTitle(u, tt, arr) {
var lis = document.getElementById(u).getElementsByTagName('li');
for (var i = 0; i < arr.length; i ++) lis[arr[i]].title = tt;
}
copyTitle('bb1','这是一个标题',Array(4,6,7)); //给第5、7、8个列表项设置标题
copyTitle('bb3','这是另一个标题',Array(2,3));
</script>
</body>
</html>
kskkdjj 2011-04-15
  • 打赏
  • 举报
回复
<ul id="bb1">
<li id="a1">1</li>
<li id="a2">2</li>
<li id="a3">3</li>
<li id="a4">4</li>
<li id="a5">5</li>
<li id="a6">6</li>
<li id="a7">7</li>
<li id="a8">8</li>
</ul>
<ul id="bb2">
<li id="b1">A</li>
<li id="b2">B</li>
<li id="b3">C</li>
<li id="b4">D</li>
<li id="b5">E</li>
<li id="b6">F</li>
<li id="b7">G</li>
<li id="b8">H</li>
</ul>
<ul id="bb3">
<li id="b1">A</li>
<li id="b2">B</li>
<li id="b3">C</li>
<li id="b4">D</li>
<li id="b5">E</li>
<li id="b6">F</li>
<li id="b7">G</li>
<li id="b8">H</li>
</ul>
<script type="text/javascript">
var UL1 = document.getElementById('bb1');
var UL2 = document.getElementById('bb2');
var UL3 = document.getElementById('bb3');
function copyTitle(objUL, tt, arr) {
var lis = objUL.getElementsByTagName('li');
for (var i = 0; i < arr.length; i ++) lis[arr[i]].title = tt;
}
copyTitle(UL1,'这是一个标题',Array(4,6,7));
copyTitle(UL2,'这是一个标题',Array(1,6,7));
copyTitle(UL3,'这是一个标题',Array(4,5,7));
kskkdjj 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 t5500 的回复:]
引用 5 楼 kskkdjj 的回复:

引用 1 楼 t5500 的回复:
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.……
[/Quote]
红色部分可以用变量缩成一句吗?
<ul id="bb1">
<li id="a1">1</li>
<li id="a2">2</li>
<li id="a3">3</li>
<li id="a4">4</li>
<li id="a5">5</li>
<li id="a6">6</li>
<li id="a7">7</li>
<li id="a8">8</li>
</ul>
<ul id="bb2">
<li id="b1">A</li>
<li id="b2">B</li>
<li id="b3">C</li>
<li id="b4">D</li>
<li id="b5">E</li>
<li id="b6">F</li>
<li id="b7">G</li>
<li id="b8">H</li>
</ul>
<ul id="bb3">
<li id="b1">A</li>
<li id="b2">B</li>
<li id="b3">C</li>
<li id="b4">D</li>
<li id="b5">E</li>
<li id="b6">F</li>
<li id="b7">G</li>
<li id="b8">H</li>
</ul>
<script type="text/javascript">
var UL1 = document.getElementById('bb1');
var UL2 = document.getElementById('bb2');
var UL3 = document.getElementById('bb3');
function copyTitle(objUL, tt, arr) {
var lis = objUL.getElementsByTagName('li');
for (var i = 0; i < arr.length; i ++) lis[arr[i]].title = tt;
}
copyTitle(UL1,'这是一个标题',Array(4,6,7));
copyTitle(UL1,'这是一个标题',Array(4,6,7));
copyTitle(UL1,'这是一个标题',Array(4,6,7));
乌镇程序员 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kskkdjj 的回复:]

引用 1 楼 t5500 的回复:
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<……
[/Quote]
这个容易,稍微修改一下就行了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<ul id="bbj">
<li id="a1">1</li>
<li id="a2">2</li>
<li id="a3">3</li>
<li id="a4">4</li>
<li id="a5">5</li>
<li id="a6">6</li>
<li id="a7">7</li>
<li id="a8">8</li>
</ul>
<ul id="bbk">
<li id="b1">A</li>
<li id="b2">B</li>
<li id="b3">C</li>
<li id="b4">D</li>
<li id="b5">E</li>
<li id="b6">F</li>
<li id="b7">G</li>
<li id="b8">H</li>
</ul>
<script type="text/javascript">
var UL1 = document.getElementById('bbj');
var UL2 = document.getElementById('bbk');
function copyTitle(objUL, tt, arr) {
var lis = objUL.getElementsByTagName('li');
for (var i = 0; i < arr.length; i ++) lis[arr[i]].title = tt;
}
copyTitle(UL1,'这是一个标题',Array(4,6,7)); //给第5、7、8个列表项设置标题
</script>
</body>
</html>
kskkdjj 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 t5500 的回复:]
修改title样式、显示速度之类的只能通过层来模拟实现,比如基于jQuery的Tooltip插件:
http://jquery.bassistance.de/tooltip/demo/
[/Quote]
这个代码量太庞大了,有点得不偿失了,还没onMouseOver来的实际。
kskkdjj 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 t5500 的回复:]
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-eq……
[/Quote]
这个能不能指定li[0]的title=""内容指定等于li[4]li[5]li[7]li[9],
能用数组指定他等于哪些吗?
kskkdjj 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zell419 的回复:]
HTML code

document.getElementById("bbj").getElementsByTagName("li")[0].title="这是一个名字"

document.getElementById("bbj").getElementsByTagName("li")[0].title=document.getElementById("bbj").getElement……
[/Quote]
代码量是很少,只是不能用了。
zell419 2011-04-15
  • 打赏
  • 举报
回复

document.getElementById("bbj").getElementsByTagName("li")[0].title="这是一个名字"

document.getElementById("bbj").getElementsByTagName("li")[0].title=document.getElementById("bbj").getElementsByTagName("li")[4].title


显示速度是什么 ?
乌镇程序员 2011-04-15
  • 打赏
  • 举报
回复
修改title样式、显示速度之类的只能通过层来模拟实现,比如基于jQuery的Tooltip插件:
http://jquery.bassistance.de/tooltip/demo/
乌镇程序员 2011-04-15
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<ul id="bbj">
<li id="a1" title="这是一个名字">1</li>
<li id="a2">2</li>
<li id="a3">3</li>
<li id="a4">4</li>
<li id="a5">5</li>
<li id="a6">6</li>
<li id="a7">7</li>
<li id="a8">8</li>
</ul>
<ul id="bbk">
<li id="b1" title="这是另一个名字">A</li>
<li id="b2">B</li>
<li id="b3">C</li>
<li id="b4">D</li>
<li id="b5">E</li>
<li id="b6">F</li>
<li id="b7">G</li>
<li id="b8">H</li>
</ul>
<script type="text/javascript">
var UL1 = document.getElementById('bbj');
var UL2 = document.getElementById('bbk');
function copyTitle(objUL) {
var lis = objUL.getElementsByTagName('li');
var t = lis[0].title;
for (var i = 1; i < lis.length; i ++) lis[i].title = t;
}
copyTitle(UL1);
copyTitle(UL2);
</script>
</body>
</html>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧