得到按钮和img的href

时间:2012-03-20 08:03:30

标签: javascript jquery android jsp

我对js和html知之甚少,我有一个类似的HTML:

 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title>aa</title>
 </head>

 <body><input name="button" type="button" value="hello"    onclick="window.location.href('http://hao.360.cn/')" />
<input name="button" type="submit" value="helio" onclick="window.open('http://hao.360.cn/')"/>
<body bgcolor="#000000">
<a href="fg726p.exe"><img src="a2.jpg" width="156" height="152" border="0" longdesc="eclipse.exe.lnk" /></a>
</body>
</html>

我想使用js分别获取两个按钮的字符串http://hao.360.cn/,并获取img的字符串fg726p.exe和eclipse.exe.lnk?

我想使用js来获取android java方法的值。我想得到帮助。

编辑:通过一些人认为它是如此基本,但对我来说,我知道搜索它的线索 你能给我一些建议和链接吗

edit2:我调整:

<!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=gb2312" />
<title>aa</title>
<script language="javascript"> 
 function get(){ 
  var xx=document.getElementById("bbs") 
 alert(":"+xx.title); 
 } 
 function getElementName(){ 
var ele = document.getElementById("link1"); 
alert(":" + ele.href); 
} 
</script>

<body><input name="button" id="bbs"   title="http://homepage.yesky.com/59/2673059.apk" type="button" value="hello" onclick="get()" />
 <input name="button2" type="submit" value="helio" onclick="getElementName()"/>
 <body bgcolor="#000000">
 <a href="http://homepage.yesky.com/59/2673059.apk"  id="link1"  name="a2">   <img src="a2.jpg" width="156" height="152" border="0"  onclick="getElementName()" /></a>
 </body>
</html>

我已经解决了我的问题,但我不知道为什么有些人发布负面分数给了我不小的知识。可能你知道的更多,想想这很容易。我只想  得到刺痛使用,我想如果你知道更多,你只回答document.getElementById(“link1”)。href也可以帮助我不给我所有的html文件。我想字符串用于我的Android应用程序,我想我不要因为研究所有HTML的小问题。该项目不会给你更多时间

EDIT3:
       var x = document.getElementsByTagName(“input”);

   var el =x.item(0);
   alert(el.getAttribute("value"));
   alert(el.getAttribute("onclick"));

   el =x.item(1);
   alert(el.getAttribute("value"));
   alert(el.getAttribute("onclick"));


    x=document.getElementsByTagName("a");
   el =x.item(0);
   alert(el.getAttribute("href"));

    x=el.getElementsByTagName("img");
   el =x.item(0);
   alert(el.getAttribute("longdesc"));​

谢谢你@jmoreno这个答案我的第一个问题非常好。我把答案放在这里,以防止他给出的链接被打破。

2 个答案:

答案 0 :(得分:1)

你的代码似乎有点搞砸了。

  1. 您正在使用body 2次。像你一样设置bgcolor是非常老式的,当你想设置内联的背景颜色时,我建议你不要这样做style="background-color:#000000;"。你真的应该使用外部css文件。因为在我看来HTML是用于标记而css用于样式,如果你将来必须更改布局,你不知道你是否在css或html中设置了样式。所以试着坚持一种方法。也永远不会使用身体2次。
  2. 为您的输入字段提供ID,以便您可以通过javascript轻松访问它们,或者当您标记问题jQuery但是通过HTML标记阅读时,我可以看到您还没有包含jQuery
  3. 使用jQuery获取所需值的示例。正如你所看到的,我已经编辑了你的html标记,所以它更干净,结构更多: http://jsfiddle.net/pmjVP/

答案 1 :(得分:1)

如果要生成该HTML,请注意它有一些问题。 1)当特定标签具有id时,JavaScript和DOM操作最有效,2)body标签存在两次。

但在您发布的内容范围内,请参阅此jsfiddle

它的核心是...getAttribute("onclick"),在DOM中给出了一个元素,你得到了必需的属性(onclick,href,longdesc)。

我留给你解析你想要的子字符串。