2017-08-07 71 views
0

我无法设法让jQuery添加#quote(这是一个带有通过前瞻性API生成的字符串的段落)的内容。完整的代码在这里:https://codepen.io/raffaele2692/pen/GvrvxM .. .. 你可以帮我吗? :)通过jquery/javascript将文本添加到twitter共享API

<a type="button" class="twitter-share-button" 
href="https://twitter.com/intent/tweet" 
data-size="small" 
data-text=""> 
Tweet</a> 


<script> 
var textQuote = document.getElementByID("#quote"); 
$("a").attr("data-text", textQuote); 
</script> 
+0

var textQuote = document.getElementByID(“quote”);或$(“#quote) –

回答

2

你在js代码中有一些问题。您不需要将“#”添加到getElementByID调用的标识中,也可以使用text方法获取HTML元素的文本。

<script> 
var textQuote = $("#quote").text(); 
$("a").attr("data-text", textQuote); 
</script> 
1

我认为textQuote是一个HtmlElement对象,而不是您想要分配的值。 您应该首先获得报价中的值。 顺便说一句,jquery有一个方法称为数据为数据属性赋值。