Javascript 用一个命令放置按钮及其div

Javascript 用一个命令放置按钮及其div,javascript,jquery,html,css,Javascript,Jquery,Html,Css,目前,我有一个button类,可以在句子中放置一个可点击的按钮,还有一个div类,可以向包含句子的段落末尾的按钮添加内容 这是我如何使用它们的一个例子 Try to click <button class="col">THIS</button> and see what happens. <div class="con">nice!</div> Did you try? .col{ 光标:帮助; 边界半径:0; 边界:无; 大纲:无; 背景:无;

目前,我有一个
button
类,可以在句子中放置一个可点击的按钮,还有一个
div
类,可以向包含句子的段落末尾的按钮添加内容

这是我如何使用它们的一个例子

Try to click <button class="col">THIS</button> and see what happens.
<div class="con">nice!</div>
Did you try?
.col{
光标:帮助;
边界半径:0;
边界:无;
大纲:无;
背景:无;
填充:0;
字号:1em;
颜色:红色;
}
.con{
填充:0.1em;
最大高度:0;
溢出:隐藏;
过渡:放松;
背景颜色:黄色;
}
尝试单击此按钮,看看会发生什么。
美好的

您试过了吗?
您通常不使用div来键入文本。您可以使用它来定义区域或对项目进行分组。你可以用这样一句话来表达你的要求:

html

<h1> some random text <a class="btnID">button</> some more text<h1>

您通常不使用div来键入文本。您可以使用它来定义区域或对项目进行分组。你可以用这样一句话来表达你的要求:

html

<h1> some random text <a class="btnID">button</> some more text<h1>

使用jQuery,
closest()
查找最近的
元素并添加
nice
元素之后。要切换,可以使用class
active
和添加或删除
.con
元素

$('.col')。单击(函数(){
设traget=$(this).closest('p');
if(traget.hasClass('active')){
traget.removeClass(“活动”);
traget.next('.con').remove();
}否则{
traget.addClass(“活动”);
traget.after(`${$(this.data('message')}`);
} 
})

试着点击这个,看看会发生什么


你试过了吗?

使用jQuery,
最近的()
找到最近的
元素并添加
nice
元素之后。要切换,可以使用class
active
和添加或删除
.con
元素

$('.col')。单击(函数(){
设traget=$(this).closest('p');
if(traget.hasClass('active')){
traget.removeClass(“活动”);
traget.next('.con').remove();
}否则{
traget.addClass(“活动”);
traget.after(`${$(this.data('message')}`);
} 
})

试着点击这个,看看会发生什么


你试过了吗?

你的意思是最初它是
[[THIS | nice!]]
,然后单击会被一个按钮和div替换?我不确定你的意思,我想的是在文本编辑器中我写
尝试单击[[THIS | nice!]],看看会发生什么。
但是当页面显示时,所显示的内容正是运行代码段时所看到的内容。现在清楚了吗?你的意思是一开始它会是
[[THIS | nice!]]
,然后单击会被一个按钮和div替换?我不确定你的意思,我想的是,在文本编辑器中我写
尝试单击[[THIS | nice!]],看看会发生什么。
但是当页面显示时,所显示的内容正是运行代码段时所看到的内容。现在清楚了吗?您运行了我的代码段吗?您运行了我的代码段吗?谢谢这是一个起点,问题是无法关闭button@soundwave您可以使用类来切换.con元素。感谢您的更正,有没有办法从html代码中设置div类的内容<代码>不错
只是一个例子,但是当我使用按钮时,内容并不总是相同的same@soundwave您可以使用数据属性嵌入自定义数据非常感谢这是非常好的!我忘了说按钮的内容也可能是短代码(wordpress中使用的快捷键/宏),但是如果我在
数据消息中放置短代码,那么当我单击按钮时,它只显示短代码名称,而不是其内容。我认为这是这种方法的局限性,我会在wordpress论坛上提问。再次感谢Hanks这是一个起点,问题是不可能关闭button@soundwave您可以使用类来切换.con元素。感谢您的更正,有没有办法从html代码中设置div类的内容<代码>不错
只是一个例子,但是当我使用按钮时,内容并不总是相同的same@soundwave您可以使用数据属性嵌入自定义数据非常感谢这是非常好的!我忘了说按钮的内容也可能是短代码(wordpress中使用的快捷键/宏),但是如果我在
数据消息中放置短代码,那么当我单击按钮时,它只显示短代码名称,而不是其内容。我认为这是这种方法的局限性,我会在wordpress论坛上提问。再次感谢