2017-07-21 29 views
0

我知道你可以激活使用Javascript功能链接到HTML代码:如何测试一个Javascript实例并相应地创建一个HTML元素?

<input type="button" id="foo"> 
<br> 
<script> 
    document.getElementById("foo").addEventListener("click", thisFunction); 
    thisFunction() { 
     blah blah blah 
    } 
</script> 

是否有可能,虽然,要测试一个javascript实例,然后创建一个HTML元素,本质上是相反的?有点像这样:

<script> 
    if (i = 0) { 
     create HTML header 
    } 
</script> 

我是新来的JS和HTML,所以请不要发疯,如果它是一个简单的回应。感谢您的帮助!

完全JS:

 function myAeroMexicoVacations(cb) { 
      aeroMexicoVacationsChecked = cb.checked ? 1 : 0; 
      alert(aeroMexicoVacationsChecked + "Aero Mexico Vacations"); 
      } 
     function myAllInclusiveOutlet(cb) { 
      allInclusiveOutletChecked = cb.checked ? 1 : 0; 
      alert(allInclusiveOutletChecked + "All Inclusive Outlet"); 
      } 

     function myBookit(cb) { 
      bookitChecked = cb.checked ? 1 : 0; 
      alert(bookitChecked + "BookIt"); 
      } 
     function myCheapCarribean(cb) { 
      cheapCarribeanChecked = cb.checked ? 1 : 0; 
      alert(cheapCarribeanChecked + "Cheap Carribean"); 
      } 
     function myCheapTickets(cb) { 
      cheapTicketsChecked = cb.checked ? 1 : 0; 
      alert(cheapTicketsChecked + "Cheap Tickets"); 
      } 
     function myDeltaVacations(cb) { 
      deltaVacationsChecked = cb.checked ? 1 : 0; 
      alert(deltaVacationsChecked + "Delta Vacations"); 
      } 
     function myExpedia(cb) { 
      expediaChecked = cb.checked ? 1 : 0; 
      alert(expediaChecked + "Expedia"); 
      } 
     function myFunJet(cb) { 
      funJetChecked = cb.checked ? 1 : 0; 
      alert(funJetChecked + "FunJet"); 
      } 
     function myOrbitz(cb) { 
      orbitzChecked = cb.checked ? 1 : 0; 
      alert(orbitzChecked + "Orbitz"); 
      } 
     function myTravelocity(cb) { 
      travelocityChecked = cb.checked ? 1 : 0; 
      alert(travelocityChecked + "Travelocity"); 
     } 
     function myUnitedVacations(cb) { 
      unitedVacationsChecked = cb.checked ? 1 : 0; 
      alert(unitedVacationsChecked + "United Vacations"); 
      } 
     function myVacationExpress(cb) { 
      vacationExpressChecked = cb.checked ? 1 : 0; 
      alert(vacationExpressChecked + "Vacation Express"); 
      } 

     var header = document.createElement('H1'); 
     var body = document.getElementsByTagName('body'); 
     body[0].appendChild("Hello"); 
+0

听起来像一个“webcomponent”....看看https://www.webcomponents.org –

回答

0
function myFunction() { 
    var header = document.createElement('H1'); 
    var body = document.getElementsByTagName('BODY'); 
    var textnode = document.createTextNode('Hello'); 
    header.appendChild(textnode); 
    body[0].appendChild(header); 
} 

这会告诉你你需要知道:https://www.w3schools.com/jsref/dom_obj_all.asp,或者您可以使用MDN网站,这也很不错:https://developer.mozilla.org/en-US/docs/Web/API/Element

+0

我该如何激活它,并使H1显示在网页上? –

+0

很抱歉打扰你,但我还是不完全明白。此代码不应该创建一个html子元素吗? 'var header = document.createElement('H1'); var body = document.getElementsByTagName('body'); body [0] .appendChild(“Hello”);'我看不到任何额外的文字出现在网页上虽然 –

+0

@MatthewKaplan是的,它应该,你可以发布你的完整源代码?这样我就能明白为什么它可能不起作用 –

相关问题