2017-02-18 36 views
5

Mam pytanie dotyczące znaczników anchor i javascript. Converting a URL to an anchor tagTworzenie tagów kotwicy dynamicznie w HTML przy użyciu JavaScriptu

Pole tekstowe przyjmuje url

zrobiłem funkcji JavaScript, który dodaje (na przykład "www.youtube.com"). "Http: //" do linku.

W jaki sposób ustawić przycisk Konwertuj, aby dodać łącze do strony internetowej, które przenosi użytkownika do witryny w innej karcie.

kod

My Javascript jest następujący:

var webpage=""; 
var url=""; 
var message=""; 
var x= 0; 
var page=""; 

function convert() 
{  
    url=document.getElementById("link").value; 
    webpage = "http://" + url; 
} 

Odpowiedz

0

Można po prostu zrobić to poprzez dodanie znacznika zakotwiczenia dynamicznie

var mydiv = document.getElementById("myDiv"); 
var aTag = document.createElement('a'); 
aTag.setAttribute('href',webpage); 
aTag.innerHTML = "link text"; 
mydiv.appendChild(aTag); 

Proszę spojrzeć tutaj na więcej odniesień

How to add anchor tags dynamically to a div in Javascript?

0

function addLink() 
 
{  
 
    var url = document.getElementById("link").value; 
 
    var webpage = "http://" + url; 
 
    
 
    var a = document.createElement("a");     // create an anchor element 
 
    a.href = webpage;         // set its href 
 
    a.textContent = url;         // set its text 
 
    
 
    document.getElementById("container").appendChild(a); // append it to where you want 
 
}
a { 
 
    display: block; 
 
}
<div id="container"></div> 
 
<br><br> 
 
<input id="link"/><button onclick='addLink()'>ADD</button>

2

Można wygenerować elementy i zastosować do nich atrybuty neede. Następnie dodaj nowy link do paragrrafu wyjściowego.

function generate() { 
 
    var a = document.createElement('a'); 
 
    
 
    a.href = 'http://' + document.getElementById('href').value;  
 
    a.target = '_blank'; 
 
    a.appendChild(document.createTextNode(document.getElementById('href').value)); 
 
    document.getElementById('link').appendChild(a); 
 
    document.getElementById('link').appendChild(document.createElement('br')); 
 
}
Link: <input id="href"> <button onclick="generate()">Generate</button> 
 
<p id="link"></p>

+0

Jak dotąd jest to jedyna odpowiedź dołączyć '' 'target''' atrybut, który uwzględnia pytanie PO chodzi o otwór w innej karcie, piękny! – j3py

0

Zakładam, że wiesz, jak napisać JavaScript, więc nie będę tam. Problem polega na zrozumieniu atrybutu target znacznika <a>.

W3Schools: Target Attribute