0

我有以下代码

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("p").click(function(){
    var parts = $('#gitrepo').attr('value'); 
    alert(parts);
    return false;
  });
});
</script>

</head>
<body>
<p id="gitrepo">http://github.com/username/repo</p>
</body>
</html>

我需要将值提取到脚本中的parts 变量中,然后用'/' 分割它。当我将字符串传递给部件时,我可以使用 .split('/') 将其拆分为 '/',例如,var parts="http://www.github.com",但是当我尝试使用 id 标签从 html 中获取它时,警报显示为 'undefined' “零件”的价值。我如何提取之间的<p></p>id"gitrepo"?

我也试过$('#gitrepo').val();了,但是没有用

4

3 回答 3

3

.attr('value');获取value属性的值。该元素没有value属性。你正在寻找它的文字:

$('#gitrepo').text()
于 2013-06-10T01:22:56.193 回答
1

您需要使用.html.text而不是.attr('value');. 标签没有 value 属性p,value 属性通常对输入元素和 html 标签有效,例如p您可以使用 .text()/.html() 提取其内容。

 $("p").click(function(){
    var parts = $('#gitrepo').text(); 
    alert(parts);
    return false;
  });
于 2013-06-10T01:22:53.297 回答
0

将此用于您的脚本。笔记:

var parts = $('#gitrepo').html(); 

代替

var parts = $('#gitrepo').attr('value'); 

<script>
$(document).ready(function(){
  $("p").click(function(){
    var parts = $('#gitrepo').html(); 
    alert(parts);
    return false;
  });
});
</script>
于 2013-06-10T01:27:03.597 回答