На моем веб-сайте пользователь имеет текстовую область, в которой он может вводить текст или изображения для сообщения, затем нажимает кнопку a. Щелкнувшаяся кнопка связана с функцией java-скрипта, которая динамически создает элемент статьи, содержащий содержимое сообщения, а также имя пользователя и изображение профиля. код у меня создает новую статью элемент в порядке, но я столкнулся с двумя проблемами:Как добавить элемент img с помощью javascript?
- Всякий раз, когда я снова нажмите пост, он создает новую статью элемент внутри предыдущей.
- Мне нужен элемент img, созданный, чтобы не иметь фиксированного src.
Вот мой HTML для этой части
<article class="posts">
<img id = "profilePic" class="peopletofollowimg" src=Profile.jpg alt="View Profile Picture">
<textarea id="posting-area" rows="6" cols="90" placeholder="Share Your Thoughts!"></textarea>
<button onclick="createPost()" id="post-button">Post!</button>
</article>
<article id="myarticle" class="posts">
</article>
А вот мой JS код
<script>
document.getElementById("post-button").onclick = createPost;
var el = document.getElementById("post-button");
if (el.addEventListener)
el.addEventListener("click", createPost(), false);
else if (el.attachEvent)
el.attachEvent('onclick', createPost());
function createPost(){
var article = document.createElement("article");
article.setAttribute("id", "myarticle");
article.className = "posts";
var p = document.createElement("p");
//p.setAttribute("id", "postContent");
p.innerHTML = document.getElementById("posting-area").value;
var img = document.createElement("img");
//img.setAttribute=("src", document.getElementById("profilePic"));
// img.innerHTML = document.getElementById("profilePic");
img.getAttribute("src");
img.className = "peopletofollowimg";
// test case, append the content
document.body.appendChild(article);
document.getElementById("myarticle").appendChild(p);
document.getElementById("myarticle").appendChild(img);
}
</script>
Аргумент '' addEventListener' и attachEvent' должен быть 'createPost', а не' createPost() '. – Barmar
'img.getAttribute (" src ")' ничего не делает. Он возвращает источник, но ничего не делает с ним. – Barmar