JavaScript DOM Scripting By Example Improving the Application Code Fix Function that Should be Creating Links

brendon hanson
brendon hanson
6,191 Points

Challenge Help! The code works fine but I'm getting an error still

I don't get what else it wants me to do. When I preview the code it works

const languages = ['Python', 'JavaScript', 'PHP', 'Ruby', 'Java', 'C'];
const section = document.getElementsByTagName('section')[0];

// Accepts a language name and returns a wikipedia link
function linkify(language) {
  const a = document.createElement('a');
  const url = '' + language + '_(programming_language)';
  a.href = url;
  return a;

// Creates and returns a div
function createDiv(language) {
  const div = document.createElement('div');
  const h2 = document.createElement('h2');
  const p = document.createElement('p');
  const link = linkify(language);

  h2.textContent = language;
  p.textContent = 'Information about ' + language;


  // Your code below

  // end

  return div;

for (let i = 0; i < languages.length; i += 1) {
  let div = createDiv(languages[i]);

<!DOCTYPE html>
  <title>Programming Languages</title>
    body {
      font-family: sans-serif;
  <h1>Programming Languages</h1>
  <script src="app.js"></script>

1 Answer

Stuart Wright
Stuart Wright
41,049 Points

You need to append the link to the div, not the h2.


Although your solution may make the information display correctly, it isn't in the exact structure that the challenge asks for.