Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JS + Elementti toisen sisään

Pentu [30.09.2012 23:25:08]

#

Joo eli pitäisi saaha java scriptillä luotua <div id="main"> -elementin sisään uusia elementtejä (esim p, h1, a, yms) ja tekstiä. Pikaisesti yritin väsyneillä silmillä vilkuilla nuita JS ja DOM -oppaita. Mutta sieltä ei oikeen tarttunut mukaan kauheesti..

Lähinnä ajatus ois tehdä itselle pätevä apuväline sivupohjan tekemiseen. Tekisin vain perus pohjan, ja lisäisin js:llä kappaleet, täyte tekstit, linkit, listat ja sen sellaiset.

Sainkin värkkäiltyä (muiden scripteistä yhdistelemällä) itselle pätkän joka lisää tekstiä, mutten ihan halunnut sitä tekstiä kyllä suoraa bodyn alle... Lienekö väsymys pimentää ajatuksen vai enkö vain oppinut heti ideaa :D veikkaan jälkimmäistä.


Kokeiluni siis näyttää tältä:

document.getElementById("main").innerHTML = document.write("Hello World");

kiitos avuista jo etukäteen.

neau33 [30.09.2012 23:55:02]

#

Moi Pentu!

simppeli esimerkki

<html>
<head>
<script language="javascript">
function set_html()
{
	var html = "<a href='https://www.ohjelmointiputka.net/keskustelu/26601-js-elementti-toisen-sis%C3%A4%C3%A4n/sivu-1'>linkki</a>";
	document.getElementById('main').innerHTML = html;
}
</script>
</head>
<body>
	<div id="main">
		<input type="button" value="run srcript" onclick="set_html()"/>
	</div>
</body>
</html>

groovyb [01.10.2012 09:49:24]

#

tai jQueryä käyttämällä:

<html>
<head>
<script language="javascript">
function set_html()
{
	var html = "<a href='https://www.ohjelmointiputka.net/keskustelu/26601-js-elementti-toisen-sis%C3%A4%C3%A4n/sivu-1'>linkki</a>";
	$('#main').append(html);
}
</script>
</head>
<body>
	<div id="main">
		<input type="button" value="run srcript" onclick="set_html()"/>
	</div>
</body>
</html>

Lebe80 [01.10.2012 10:08:18]

#

Itse asettaisin vielä napille jonkin kuvaavan id:n tai classin ja asettaisin jQueryllä funktion ajettavaksi, kun tätä id:ä klikkaa. Eli poistaisin tuon onclickin kokonaan käytöstä.

Olli [01.10.2012 14:45:07]

#

Mielestäni järkevin ratkaisu olisi seuraava:
http://jsfiddle.net/yqVwE/

-tossu- [01.10.2012 16:36:14]

#

Mikäli käsitin skriptin tarkoituksen oikein, eli kokonaan JavaScriptillä tehty sivusto, järkevin ratkaisu on tehdä se jollain muulla tavalla. Jos kyseessä on jokin pelkästään omaan käyttöön tuleva apuväline, niin sitten ratkaisu on ymmärrettävä.

Pentu [01.10.2012 17:03:44]

#

Hyviä ovat ideanne! :) En kyllä hakenut sitä, että joutuisin tekeen erikseen nappulaa tai muuta ylimmääräistä koodia.

Pentu kirjoitti:

pitäisi saaha java scriptillä luotua (esim.) <div id="main"> -elementin sisään uusia elementtejä

...

Tekisin vain perus pohjan, ja lisäisin js:llä kappaleet, täyte tekstit, linkit, listat ja sen sellaiset.

Toki eihän se nyt liikaa ole vaadittu et yhden nappulan sekaan lisäisi. Hetken värkkäiltyäni ja yhdisteltyäni eri pätkiä (taas) san hakemani nyt edes vähän pelittämään. Tähän tyyliin:

<html>
<head>
<title>TEST</title>
<script type="text/javascript">
<!--
function set_html()
{
	var html = "<h2> Otsikko 1 </h2> \n <p>Tämä on &lt;div id='main'&gt;</p> \n <p> \n Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore  et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud <a href='https://www.ohjelmointiputka.net/keskustelu/26601-js-elementti-toisen-sis%C3%A4%C3%A4n/sivu-1'>exercitation</a> ullamco laboris nisi ut aliquip ex ea commodo consequat. \n </p>\n ";
	document.getElementById('main').innerHTML = html;
}
//-->

</script>
</head>
<body onload = set_html()>

	<div id="main">

	</div>

</body>
</html>

Kiitos kuitenkin vastauksista, ihan päteviltä näyttävät nuokin. Voisinkin jossain kohtaa opiskella tuota JS:ää vielä, kun PHP taipuu jo.. Jollain tapaa.

Toki kehitys ideoita ja mietteitä otetaan vielä vastaan tästä rojektista/koodinpätkästä... Risut ja Ruusut siis :D

-tossu- kirjoitti:

Mikäli käsitin skriptin tarkoituksen oikein, eli kokonaan JavaScriptillä tehty sivusto, järkevin ratkaisu on tehdä se jollain muulla tavalla. Jos kyseessä on jokin pelkästään omaan käyttöön tuleva apuväline, niin sitten ratkaisu on ymmärrettävä.

Juu kyllä, kyseessä on vain ja ainoastaan itselle työkaluksi tarkoitettu scripti.. helpottamaan sivupohjan tekemistä (mahdollisimman vähän ylimmääräistä itse dokumenttiin ;) )

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta