小编B G*_*Gam的帖子

反应:e.target.getAttribute(“ id”)的工作时间为20%?

我是React的新手,已经尝试修复了几个小时。我试图获取被单击的按钮的ID,但这只会获得大约20%的时间的ID,其余的它将返回NullText。我不知道该怎么办。我尝试了不同的绑定方法,但无法使其起作用。任何帮助表示赞赏!

我在这里简化了代码,并将其放在下面。

import React, { Component } from 'react';
import PropTypes from 'prop-types';

class Popupright extends React.Component {

popupnewshow = (e) => {
let ids = e.target.getAttribute("id") + "text";
console.log(ids)
let elements = document.getElementsByClassName('poprighttext showtext');
while(elements.length > 0){
  elements[0].classList.remove('showtext');
};
  document.getElementById(ids).classList.toggle("showtext");
};

render() {
  return (
    <div>
       <table className="table-bordered">
         <tbody>
          <tr className="table-samewidth">
            <td className="td-general"><button className="popup" id="xxx" onClick={this.popupnewshow}><div className="popuptitle">xxx</div></button></td>
          </tr>
          <tr className="table-samewidth">
            <td className="td-general"><button className="popup" id="yyy" onClick={this.popupnewshow}><div className="popuptitle">yyy</div></button></td>
          </tr>
          <tr className="table-samewidth">
            <td className="td-general"><button className="popup" id="zzz" onClick={this.popupnewshow}><div className="popuptitle">zzz</div></button></td>
          </tr>
        </tbody>
      </table>

      <div …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs id

1
推荐指数
1
解决办法
696
查看次数

标签 统计

id ×1

javascript ×1

reactjs ×1