如何从js函数获取href的值?

时间:2016-12-27 18:36:35

标签: javascript twitter-bootstrap href

我有以下代码:

--trace

我有值代替&#39;#&#39;从Javascript函数调用中获取。我们可以说价值是www.google.com&#39;并存储在函数<a href="#">launch</a> 中的变量abc中。

有什么方法可以取代&#39;#&#39;动态地使用函数的变量值吗?

请帮帮我。非常感谢!

5 个答案:

答案 0 :(得分:1)

这是使用jquery

执行此操作的另一种方法
$("a").attr("href", "http://www.google.com/")

答案 1 :(得分:1)

在HTML中添加id属性:

<a id="some-id" href="#">launch</a>

然后,在您的JavaScript中:

document.getElementById('some-id').href = 'new-href'

document.getElementById()获取具有指定id的DOM对象。 .href访问锚标记的目标,即DOM对象的属性。

Further reading.

答案 2 :(得分:0)

没有jQuery:

document.querySelector('a').href = yourVar;

答案 3 :(得分:0)

您可以使用Button btnAll, btnPetro, btnRescue; public void displaySelectedMarkers(View view) { btnAll = (Button) findViewById(R.id.btnAll); btnPetro = (Button) findViewById(R.id.btnPetro); btnRescue = (Button) findViewById(R.id.btnRescue); View.OnClickListener listener = new View.OnClickListener() { @Override public void onClick(View view) { if (view.equals(btnAll)) { Log.d("Get All marker ", "Button get All was clicked "); get_all_marker_by_area(); } else if (view.equals(btnPetro)) { Log.d("Get All marker petro ", "Button get All petro was clicked "); get_all_marker_by_petro(); } else if (view.equals(btnRescue)) { Log.d("Get All marker Rescue", "Button get All Rescue was clicked "); get_all_marker_by_rescue(); } else { // get_all_marker_by_area(); // call and get all marker by area } } }; btnPetro.setOnClickListener(listener); btnRescue.setOnClickListener(listener); }

setAttribute

答案 4 :(得分:0)

如果您想使用ID,那么您可以这样做:

 <a id="myLink" href="#">launch</a>

使用jQuery(这是使用JQuery,而不是纯粹的JavaScript语法):

var hrefResult = $("#myLink").attr("href")