2013-04-03 3 views
-5

Я использую javascript для follwing. но вывод - это текст. Я хочу этот вывод в ссылке.Я хочу использовать javascript vars в ссылке

<script type="text/JavaScript"> 

    _url = document.location 

    _picurl = "danny.jpg" 

    _title = "Your Title Here" 

    _desc = "Your Description Here" 

_fbshare ="http://fbshare.mobie.in/l" 

    document.write(_fbshare + "?" + "site=" + _url + "&Pic=" + _picurl + "&Title=" + _title + "&Ds=" + _desc) 

</script> 

Я хочу использовать document.write(_fbshare + "?" + "site=" + _url + "&Pic=" + _picurl + "&Title=" + _title + "&Ds=" + _desc) в ссылке, но понятия не имею.

+0

полуприцепы колоны не являющиеся факультативными , Но какая проблема? –

+0

Это слишком просто или вам нужно дать больше информации? – Manu

+0

@RobertKoritnik - Да, [они есть] (http://www.ecma-international.org/ecma-262/5.1/#sec-7.9) (хотя использование вставки с двоеточием считается плохой идеей). – Quentin

ответ

1

Вместо грязного document.write используйте метод очистки и выберите или создайте привязку и соответствующим образом установите ее атрибуты.

Также вы не можете изменить уже существующий элемент через document.write, вы должны выбрать его из dom и затем манипулировать его атрибутом.

Правильный путь будет, например, если у вас есть ссылка уже в вашем HTML:

<a id="link" href=""></a> 

Ваш сценарий:

var a = document.getElementById("link"); // or another equivalent method 
a.innerHTML = 'linktext'; 
a.href = "#somelink"; 

или если ссылка еще не существует:

var a = document.createElement("a"); 
a.innerHTML = 'linktext'; 
a.href = "#somelink"; 
// insert into the document 
document.body.appendChild(a); 

See the example

+1

Я бы заменил 'document.querySelector (« a »);' с 'document.getElementsByTagName (" a ") [0]'. – Blender

+0

@Blender Я всегда предпочитаю 'querySelector [All]' над другими методами, кроме селектора идентификаторов. Я думаю, это просто вопрос вкуса и на самом деле не имеет значения для этого примера. – Christoph

0

Добавьте следующий элемент, где вы хотите, чтобы ваша ссылка появится:

<span id='mySpan'></span> 

Следующий код может поставить ссылку внутри этого элемента:

<script language='javascript'> 
_url = document.location;  
_picurl = "danny.jpg";  
_title = "Your Title Here"; 
_desc = "Your Description Here";  
_fbshare ="http://fbshare.mobie.in/l"; 
_linkTitle = "Link"; 

document.getElementById('mySpan').innerHTML="<a href='"+_fbshare + "?" + "site=" + _url + "&Pic=" + _picurl + "&Title=" + _title + "&Ds=" + _desc+"'>"+_linkTitle+"</a>"; 
</script> 

Смежные вопросы