2016-07-01 7 views
-1

Итак, у меня есть функция, которая возвращает постоянную ссылку SoundCloud пользователя. Я хочу, чтобы onclick() отдельной кнопки подталкивает эту постоянную ссылку в атрибут href в документе HTML. Какие-либо предложения? (Я упростил ситуацию, просто установив ссылку на SoundCloud, но в моем приложении эта ссылка будет фактически изменяться при каждом нажатии кнопки «Загрузить»). БлагодаряПереместить постоянную ссылку с JavaScript в атрибут 'href'

HTML

<a href="" target="_blank"> SoundCloud </a> 

<a onclick="loadPerma();">Load</a> 

JavaScript (пример)

var permalink = "www.soundcloud.com" 

function loadPerma(){ 

    var object = {perma: permalink}; 
} 
+0

Непонятное то, что вы просите; звучит так, как будто вы даже не знаете основ того, как вы получаете доступ к элементам HTML в JavaScript ...? Если это так, сначала сделайте правильное исследование таких элементарных вещей. – CBroe

+0

Я знаю 'document.getElementById', но просто хотел получить некоторые предложения о том, как это сделать. Я не кодировал в возрасте и вернулся к проекту, над которым я работал, и просто надеялся на некоторое руководство. Подумал, что это было бы совершенно бесполезно на самом деле .. – mellows

ответ

1

Не уверен, что использование var object = {perma: permalink};

Вы можете использовать setAttribute установить атрибут href на щелчку load

var permalink = "www.soundcloud.com" 
function loadPerma(){ 
document.getElementById('abc').setAttribute('href',permalink) 
} 

JSFIDDLE

+0

setAttrbiute может быть проблематичным - простой документ document.getElementById ('abc'). Href = permalink; 'тоже выполняет работу, иногда даже лучше. – CBroe

+0

@CBroE Первоначально я пробовал этот путь, но он не устанавливал href. Я повторил это [** ЗДЕСЬ **] (https://jsfiddle.net/zrkvr1sx/1/). Вы можете проверить, проверив элемент, – brk

+0

Да. Но вы устанавливаете неверный URL-адрес - 'www.soundcloud.com' является _relative_ URL-адресом, указывая на файл/папку этого имени под текущим путем. Конечно, вам нужно использовать абсолютный URL-адрес, например 'http: // www.soundcloud.com'. https://jsfiddle.net/zrkvr1sx/2/ – CBroe