我有以下代码:
--trace
我有值代替&#39;#&#39;从Javascript函数调用中获取。我们可以说价值是www.google.com&#39;并存储在函数<a href="#">launch</a>
中的变量abc
中。
有什么方法可以取代&#39;#&#39;动态地使用函数的变量值吗?
请帮帮我。非常感谢!
答案 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对象的属性。
答案 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")