我想用2个按钮使某个文本变成可变的。这就是我现在所拥有的,这很好用。 (不要介意语言,我是荷兰语)
<button onclick="document.getElementById('chgtext').innerHTML='NU WORDT HET ENGELS';">English</button>   <button onclick="document.getElementById('chgtext').innerHTML='Nu terug nederlands';">Nederlands</button>
<div id="chgtext">Heb je een vraag, een idee voor een post die je graag op mijn blog zou willen zien, of een andere reden waarom je mij wilt contacteren. Stuur me dan e-mail op (Of klik in de sidebar op het<font color="white">-</font><i class="fa fa-envelope"></i><font color="white">-</font>icoontje onder <em>social </em>)</div>
我想做的是放置图片和&lt;字体样式,....进入不断变化的文本。但我不能。我已经尝试过用''但它也不起作用。这是我的另一个代码,它在代码片段中工作正常,但它在我的博客上不起作用:
<button onclick="document.getElementById('chgtext').innerHTML='This is the default text. <img src=\'http://lorempixel.com/output/nightlife-q-c-50-50-6.jpg\'> with image <span style=\'color :red;\'>and color</span>';">English</button>   <button onclick="document.getElementById('chgtext').innerHTML='Text changed into Another <span style=\'color :red;\'>language</span>';">Nederlands</button>
<div id="chgtext">This is the default text. </div>
这就是我得到的 - &gt; http://oihanevalbuenaredondo.be/2017/02/03/test-2/
我需要的最终结果是:
<button onclick="document.getElementById('chgtext').innerHTML='NU WORDT HET ENGELS';">English</button>   <button onclick="document.getElementById('chgtext').innerHTML='Heb je een vraag, een idee voor een post die je graag op mijn blog zou willen zien, of een andere reden waarom je mij wilt contacteren. Stuur me dan e-mail op info@rosalea.be (Of klik in de sidebar op het<font color="white">-</font><i class="fa fa-envelope"></i><font color="white">-</font>icoontje onder <em>social </em>)';">Nederlands</button>
<div id="chgtext">Heb je een vraag, een idee voor een post die je graag op mijn blog zou willen zien, of een andere reden waarom je mij wilt contacteren. Stuur me dan e-mail op info@rosalea.be (Of klik in de sidebar op het<font color="white">-</font><i class="fa fa-envelope"></i><font color="white">-</font>icoontje onder <em>social </em>)</div>
但是当然不可能,我怎么能做到这一点呢? (我没有2个用于HTML和CSS的文本插入框,在创建wordpress博客帖子时我只有1个框来放入代码
答案 0 :(得分:2)
您可能遇到Escaping
引号
例如,在javascript中设置值时,您可以使用单引号或双引号
someVar = "a value"; // this works fine
someVar = 'a value';// this works too
someVar = "a value that's an issue";// will work
someVar = 'a value that's an issue';// but this one breaks
要解决该问题,您可以使用\
来解除此问题
someVar = 'a value that\'s an issue';// now it works
我将您的语言添加为data-
属性,但如果您愿意,可以在课堂上完成,甚至可以阅读按钮文本。
我还将您的javascript分成了一个文档就绪块,它可以使您的所有脚本逻辑与您的显示分开,并使以后的编辑更容易(最佳实践)。
您会发现一个非常有用的资源是jQuery API
有时WYSIWYG编辑器剥离脚本并重新格式化一些引号。您可能需要更改WP中的某些设置以适应帖子中的脚本元素
<script>
$(document).ready(function() {
$('.btn').on('click', function(e) {
output = '';
switch ($(this).data('lang')) {
case 'English':
output = 'This is the default text.'+
'<img src=\'http://lorempixel.com/output/nightlife-q-c-50-50-6.jpg\'> with image <span class=\'red\'>and color</span><p>Do you have a question, an idea for a post you\'d like to see on my blog, or any other reason you want to contact me. please send me email at info@rosalea.be (Or, in the sidebar on the - icon under social)</p>';
break;
case 'Nederlands':
output = 'Heb je een vraag, een idee voor een post die je graag op mijn blog zou willen zien, of een andere reden waarom je mij wilt contacteren. Stuur me dan e-mail op info@rosalea.be (Of klik in de sidebar op het<span class="white">-</span><i class="fa fa-envelope"></i><span class="white">-</span>icoontje onder <em>social </em>)';
break;
default:
output = 'This is the default text.';
}
$('#chgtext').html(output);
})
})
</script>
<div>
<button class="btn" data-lang="English">English</button>
<button class="btn" data-lang="Nederlands">Nederlands</button></div>
<div id="chgtext">This is the default text.</div>
/* add these lines to your css file if you want */
.white{
color:white;
}
.red{
color:red;
}
/*these should be in your framework already */
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>