私は複数の行と列を持つHTMLテーブルを持っています。また、特定の行のインデックスが保存されているuserRowIndexという名前の変数があります。 JavaScriptとuserRowIndex変数を使用して、この行全体のコンテンツを編集可能にしたいと考えています。これどうやってするの?Javascriptを使用して、rowIndexによってテーブル行を見つけることはできますか?
-2
A
答えて
1
var rows = document.getElementById("myTable").getElementsByTagName('tr');
// whatever your userRowIndex is :
var userRowIndex = 1;
rows[userRowIndex].className = 'red';
<html>
<head>
<style type='text/css'> .red{color:red;}</style>
</head>
<body>
<table id="myTable">
\t <tr>
\t \t <td>1</td>
\t \t <td>One</td>
\t </tr>
\t <tr>
\t \t <td>2</td>
\t \t <td>Two</td>
\t </tr>
\t <tr>
\t \t <td>3</td>
\t \t <td>Three</td>
\t </tr>
</table>
</body>
</html>
+0
この方法は良いですが、非常に長いテーブルでは遅れを引き起こす可能性があります –
0
これは、特定のtd
がで編集可能にすることができます。また1 td
の点に注意してください。rowIndex
// get the table
var getTable = document.querySelector("#demotable");
// adding event listener
getTable.addEventListener('click', function(event) {
// current cell index
var col = event.target.cellIndex,
// get index of row from td
row = event.target.parentNode.rowIndex;
// set the contenteditable property to it
this.rows[row].cells[col].setAttribute('contenteditable', 'true')
})
<table border id="demotable">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>
を使用して編集可能にすることができる方法の基本的な例です。 t。でも、彼は、行全体を編集可能にすることができますが、唯一の1つのセルがこれは速いかもしれ一度
0
を変更することができます。
function getRowByIndex(userRowIndex)
{
var rows = null;
var row = null;
try
{
rows = document.getElementById("myTable").getElementsByTagName('tr');
if(rows!=null)
{
// This uses 0 based indexing, so assume that the passed value is in that range
row = rows[userRowIndex];
}
}
catch(e)
{
alert("getRowByIndex Error: " + e.Message);
}
finally
{
}
return row;
}
関連する問題
- 1. id- javascriptを見つけることによってhrefを変更します
- 2. は、タグによってフラグメントを見つけることができません
- 3. Capybaraを使用してjavascriptタグ/要素を見つけることはできますか?
- 4. テーブル内のRowIndexを見つける方法
- 5. CherrypyはApacheを使用しているときにオプションを見つけることができませんか?
- 6. どのようにして、SPIDによって最も多くのメモリを使用しているプロセスを見つけることができますか?
- 7. PHPのようにWebサーバーを実行しているユーザーを見つけることはできますか?
- 8. 見つけることができません名「HockeyApp」私はこれを使用してホッケーアプリからのレポートシステムを使用しようとしています
- 9. frindly_idを使ってスラッグでオブジェクトを見つけることができませんIDなしで記事を見つけることができません
- 10. FindControlを使用してコントロールを見つけることができません
- 11. テストファイルを使用してシンボルを見つけることができません
- 12. hdfsを使用してハイブテーブルディレクトリを見つけることができません
- 13. ホワイトフレームワークを使用してテキストボックスを見つけることができません
- 14. 次に使用するauto_incrementを見つけることはできますか?
- 15. PostgreSQLでは、特定の列挙型を使用しているすべてのテーブルをどのように見つけることができますか?
- 16. pubmed.mineRパッケージを使ってオブジェクトを見つけることができません
- 17. 人形を使ってpuppetdbを見つけることができません
- 18. webdriverを使って要素を見つけることができません
- 19. SATソルバーを使用してすべてのソリューションを見つけることはできますか?
- 20. Androidは再帰的メソッドを使用して見つかったテキストを見つけて色付けします
- 21. python - psutilを使って実行中のプロセスのディレクトリを見つけることができますか?
- 22. どのようにしてR行ごとに共分散を見つけることができますか
- 23. 私はブドウで引っ張っている瓶をどこで見つけることができますか?
- 24. C#を使用してAS400用のソリューションをコーディングしようとしていますが、どこでcwbx.dllを見つけることができますか?
- 25. Gitを使って2つの任意のテキストファイルの違いを見つけることはできますか?
- 26. ここで私はstruts2を使ってJgridのサンプルを見つけることができます
- 27. jQuery Themerollerのテーマについては、どこでもっと見つけることができますか?
- 28. Javascriptを使って隣接するテーブル行のアイテムの値を取得することはできますか?
- 29. AsyncHttpResponseHandlerまたはAsyncHttpClientクラスを使用してHTMLタグを見つけることはできますか?
- 30. C#を使用してExcelでテーブル境界を見つける
は、JavaScriptライブラリを使用していますか? –
いいえ、私はJSライブラリを使用していません。どちらかを使用することにあまり気を使っていません。 –
'document.querySelector'を' nth-child' CSSセレクタとともに使用してバニラJSでこれを実現できます。 – Amy