2012-03-20 40 views
-2

我是没有关于JS和HTML的小知识,我有一个HTML这样的:获得按钮和IMG的HREF

<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方法的值。我想得到帮助。

编辑:经过一些人认为它是如此基本,butfor我,我知道的线索寻找它 你能给我一些建议和链接

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> 

我已经解决了我的问题,但我不知道为什么有些人发布否定分数给我没有小js knowledge.may你知道更多,认为这很容易。我只想 得到刺激使用,我想如果你知道更多,你只回答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对于这个答案我弗里斯特问题非常good.i放回答到这里来,防止链路他给断了。

+1

hi pengwang,我为你设置了一个演示,了解如何在Javascript中选择html元素的属性:http://jsfiddle.net/59DnP/ – tusar 2012-03-20 08:51:55

+0

为了使这个工作,你需要添加jQuery库' '标签 – tusar 2012-03-20 08:54:37

+0

谢谢,这只是一个小的html,我不需要添加jqlib,但也非常感谢你。我也接受它。再次感谢你 – pengwang 2012-03-20 09:09:29

回答

1

如果您生成HTML,知道它有几个与它的问题。 1)当特定标签具有id时,JavaScript和DOM操作效果最好,2)body标签存在两次。

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

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

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

+0

非常感谢。 – pengwang 2012-03-20 09:06:35

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/