我又来送分了 关于标签下查询自标签的问题

shuoyangtt 2011-09-07 02:26:31
上代码...请问我 document.getElementByName("show")可以取到c标签对吧 但现在我想取a标签的style元素的值 我ok方法应该怎么写

<c id =<%= i%> name="show">
<b id=<%=m%>>
<a href="#" style="abc">
</a>
</b>
</c>

<script type=text/javascript>
function ok() {
document.getElementByName("show").

}
</script>
...全文
149 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiage 2011-09-09
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 chenshulin01 的回复:]

首先解释下,在ie里面,错误的style属性不解析出来,所以得到a的outHtml为<a href="#">abc</a>,得不到style标签,如果这个标签改为background:#ffffff;就可以解析出来了。
附上源代码
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/……
[/Quote]
16楼,写的不错.
但是楼主想要的是从一个容器里('c')查找一个标签('a').应该先找到这个容器在去查找容器里面的element啊.你这个不符合楼主的意思啊.
shuoyangtt 2011-09-08
  • 打赏
  • 举报
回复
复制到一个新建的文本文档 改文件拓展名html用ie运行 一点连接没反应
xiage 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 shuoyangtt 的回复:]

回楼上 我用了你的代码仍然运行不出来...
真的不运行...
[/Quote]
请问楼主,你是把代码复制下来,放到html页面里来测试的吗?
kyzy_yy_pm 2011-09-08
  • 打赏
  • 举报
回复
<a id ="name" href="#" style="abc" onclick="ok(this.style)">asdasdasdasd</a>


function ok(style){
alert(style);
}
shuoyangtt 2011-09-08
  • 打赏
  • 举报
回复
回楼上 我用了你的代码仍然运行不出来...
真的不运行...


xiage 2011-09-08
  • 打赏
  • 举报
回复

<html>
<head>
<title></title>

<script>
function ok() {
var style = document.getElementsByName("show")[0].getElementsByTagName('a')[0].getAttribute('style');
alert(style);
}
</script>

</head>
<body>
<input type='button' value='button' onclick="ok()" />
<c name="show">
<b >
<a href="#" style="abc">
</a>
</b>
</c>
</body>
</html>


楼主请注意,我回复的都是在本地测试过在发上来的.
呈上我的测试代码.
uncle_bacon 2011-09-08
  • 打赏
  • 举报
回复
你要说说如何触发ok方法
shuoyangtt 2011-09-08
  • 打赏
  • 举报
回复
求改正 一定是在你机子运行出来了 再发

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>?</title>
<style type="text/css">
div{float:left;border:#000 solid 1px;width:100px;height:100px;}
</style>
</head>
<body>
<c name="show" style="dsadsadsa">
<b>
<a id ="name" href="#" style="abc" onclick="ok()">asdasdasdasd
</a>
</b>
</c>

<script type=text/javascript>
function ok(){
var style= document.getElementsByName("show")[0].getElementsByTagName('a')[0].getAttribute('style');
alert(style);
}


</script>

</body>
</html>
kyzy_yy_pm 2011-09-08
  • 打赏
  • 举报
回复
你要说说如何触发ok方法
shuoyangtt 2011-09-08
  • 打赏
  • 举报
回复
回四楼2楼 我这里运行不了你们那js代码
chenshulin01 2011-09-08
  • 打赏
  • 举报
回复
首先解释下,在ie里面,错误的style属性不解析出来,所以得到a的outHtml为<a href="#">abc</a>,得不到style标签,如果这个标签改为background:#ffffff;就可以解析出来了。
附上源代码
<!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>
<title>find a style Page</title>
</head>

<script type="text/javascript" language="javascript">
function getStyle() {
var style="abc";
// style=""; 我想找到a标签的style属性,请html之父老胡提供想法
var a=document.getElementsByTagName("a")[0];
alert(a.getAttribute("style").cssText||a.getAttribute("style"));
}
</script>

<body>
<div name="show">
<b>
<a href="#" style="background:#ffffff;">abc</a>
</b>
</div>
<input type='button' value='button' onclick="getStyle()" />

</body>
</html>
xiage 2011-09-08
  • 打赏
  • 举报
回复
楼主sorry,没注意兼容性的问题.
我是在chrome里测试的.
在IE里确实不可以.因为IE是不兼容getElementsByName方法的.所以楼主尽量用ID来索引Element吧.
光曰不日 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ycmjh2010 的回复:]

给a一个id最简单哈。
不过老衲最近喜欢jquery
jquery:
$(c a)[0].style
[/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>

<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script>
$(function(){
alert($('c a')[0].style.color)
})

</script>

</head>

<body>
<c id ='' name="show">
<b id=''>
<a href="#" style="color:red;">1121
</a>
</b>
</c>
</body>
</html>
BLUE_LG 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiage 的回复:]
JScript code

function ok(){
var style= document.getElementsByName("show")[0].getElementsByTagName('a')[0].getAttribute('style');
alert(style);
}
[/Quote]
2楼正解。。。
shuoyangtt 2011-09-07
  • 打赏
  • 举报
回复
1楼啊 详细点....................啊啊啊啊啊
xiage 2011-09-07
  • 打赏
  • 举报
回复

function ok(){
var style= document.getElementsByName("show")[0].getElementsByTagName('a')[0].getAttribute('style');
alert(style);
}
光曰不日 2011-09-07
  • 打赏
  • 举报
回复
给a一个id最简单哈。
不过老衲最近喜欢jquery
jquery:
$(c a)[0].style

87,989

社区成员

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

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