gpt4 book ai didi

javascript - 使用javascript将div的内容更改为许多文本字段

转载 作者:行者123 更新时间:2023-11-28 07:34:31 24 4
gpt4 key购买 nike

我想通过javascript改变div的内容,但不只是一个段落。假设如果我有三到四个段落,文本字段应该不断变化,效果。这段代码我写过,但是只改了一段,不会再改了,如果写成字母倒下,内容在下一个字母就好了,求助

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<script>
function myFunction() {
document.getElementById("paraone").innerHTML="<marquee behavior='scroll' direction='left'>Hello World!</marquee>";
}
</script>

<style>
body {
background: linear-gradient(#ccc, #fff);
font: 14px sans-serif;
padding: 20px;
}
.letter {
background: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
margin: 26px auto 0;
max-width: 550px;
min-height: 300px;
padding: 24px;
position: relative;
width:100%;
}
.letter:before, .letter:after {
content: "";
height: 98%;
position: absolute;
width: 100%;
z-index: -1;
}
.letter:before {
background: #fafafa;
box-shadow: 0 0 8px rgba(0,0,0,0.2);
left: -5px;
top: 4px;
transform: rotate(-2.5deg);
}
.letter:after {
background: #f6f6f6;
box-shadow: 0 0 3px rgba(0,0,0,0.2);
right: -3px;
top: 1px;
transform: rotate(1.4deg);
}
</style>
<body>

<button type="button" onClick="myFunction()">Click</button>
<div class="letter">

<p>Dear Friends,</p>
<p id="paraone">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent euismod porta tempor. Donec pulvinar turpis nec velit pellentesque quis rhoncus sapien facilisis. Mauris quis massa dui,onvallis est pretium.</p>
</div>

</body>
</html>

最佳答案

您的问题不清楚 - 但我认为您的目标是附加文本,而不是替换。

document.getElementById("paraone").innerHTML = document.getElementById("paraone").innerHTML + "<marquee behavior='scroll' direction='left'>Hello World!</marquee>";

这会将元素的 innerHTML 设置为“元素的内部 HTML,AND <marquee behavior='scroll' direction='left'>Hello World!</marquee>”。它几乎是在说,“将其设置为当前的内容,加上 .....”。

http://jsfiddle.net/daveSalomon/756yxaqh/

这种方法并不理想 - 例如,选取框会在您每次添加新内容时重置,因为元素的全部内容都被替换了。更好的方法是在 div 中插入一个新元素

var p = document.createElement("p");
p.innerHTML = "<marquee behavior='scroll' direction='left'>Hello World!</marquee>";
document.getElementById("paraone").appendChild(p);

http://jsfiddle.net/daveSalomon/756yxaqh/1/

顺便说一句,如果您刚开始使用 JavaScript,则值得了解 jQuery .第二个代码片段可以写成:

$('#paraone').append('<marquee behaviour="scroll" direction="left">Hello World!</marquee>');

关于javascript - 使用javascript将div的内容更改为许多文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31311290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com