繁体   English   中英

以编程方式创建按钮并附加div元素

[英]programmatically creating buttons and attaching div element

所以我有以下的HTML

<tr class="forum forum_268">
    <td class="icon">
        <a href="forumdisplay.php?forumid=268"><img src="http://fi.somethingawful.com/forumicons/byob.gif" title="118527 replies in 4674 threads" alt=""></a>
    </td>
    <td class="title">
        <a class="forum" href="forumdisplay.php?forumid=268" title="Want to have a good time with friends online? Step in and have a chat. Chill out and enjoy yourselves online.">BYOB 8.2</a>
        <div class="subforums"><b>SUBFORUMS:</b> (None)<input style="float:right;" type="button" class="sb" value="Add">Test</div>
    </td>
    <td class="moderators"><a href="member.php?action=getinfo&amp;userid=85738">Jett</a>, <a href="member.php?action=getinfo&amp;userid=173896">Arnold of Soissons</a></td>
</tr>

你可以看到里面有一个按钮。 假设这种类型的代码在页面上重复15次左右。 当有人点击按钮时,我需要获取与他们点击的位置相对应的代码。

是否有一种很好的方法可以将整个元素class =“forum_268”的数据绑定到按钮上,这样当点击它时我可以访问它?

我确信我可以用隐藏的输入做一些事情,但这确实很混乱

这个获取元素tr class =“forum forum_268”

  $('.sb').click(function(event) {
     var a = $(this).parents('.forum');
  });

创建和删除<div> Javascript 中的元素</div><div id="text_translate"><pre>function labelOnClick () { function makeDivId(id) { return id + "_div"; }; var div = this.getElementById(makeDivId(this.id)); if (div) { div.parentNode.removeChild(div); } else { div = document.createElement("div"); div.innerHTML = "welcome"; div.id = makeDivId(this.id); this.appendChild(div); } } &lt;label id="1" onclick="labelOnClick()" &gt; BROWSER &lt;/label&gt; &lt;label id="2" onclick="labelOnClick()"&gt; GAMING CONSOLE &lt;/label&gt;</pre><p> 在上面的示例中,我试图在单击 label 时创建一个div元素,并在再次单击 label 时删除创建的div元素,但它不起作用。</p></div>

[英]Creating and removing <div> element in Javascript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM