<div>
のテキストまたはDOMプロパティの値を取得したい場合、値は保卫科
, ですが、私はいつもundefined
またはJSエラーを受け取ります。このdivテキストまたはこのDOMの値を取得するにはどうすればよいですか?
私はJSを初めて利用しています。私はdivのテキストを取得するいくつかの方法を試していますが、私は失敗しました。私は助けが必要です。
このHTMLスニペットはorgチャートであり、これを反復して結果の値をjsonオブジェクトに連結して構造を取得しますが、私はJS DOM操作に慣れていません。
function loop($chart) {
// var that = this;
//$chart是一个DOM
var $tr = $chart.find('tr:first');
//找到根结点 获取id id为1 拼接json
// console.log($tr);
console.log($tr.find('.node:first').innerText);
var subObj = { 'id': $tr.find('.node')[0].id ,'name':$tr.find('.node')[0].value};
//找到tr中的最后一个 记录子节点的tr 然后遍历
$tr.siblings(':last').children().each(
function() {
//如果subObj没有子节点 则创建一个数组装子节点
if (!subObj.subordinate) {
subObj.subordinate = [];
}
//往数组中push东西
subObj.subordinate.push(loop($(this)));
});
return subObj;
}
<div id="orgchart" class="orgchart view-state">
<table>
<tr>
<td colspan="4">
<div id="1512554614742741" value="保卫处" class="node">
<div class="title">
<i class="fa fa-th-large symbol"></i>保卫处</div>
<i class="edge verticalEdge bottomEdge fa"></i>
</div>
</td>
</tr>
<tr class="lines">
<td colspan="4">
<div class="downLine"></div>
</td>
</tr>
<tr class="lines">
<td class="rightLine"> </td>
<td class="leftLine topLine"> </td>
<td class="rightLine topLine"> </td>
<td class="leftLine"> </td>
</tr>
<tr class="nodes">
<td colspan="2">
<table>
<tr>
<td colspan="2">
<div id="1512554614755264" data-parent="1" value="2部门" class="node">
<div class="title">
<i class="fa fa-th-large symbol"></i>2部门</div>
<i class="edge verticalEdge topEdge fa"></i>
<i class="edge horizontalEdge rightEdge fa"></i>
<i class="edge horizontalEdge leftEdge fa"></i>
<i class="edge verticalEdge bottomEdge fa"></i>
</div>
</td>
</tr>
<tr class="lines">
<td colspan="2">
<div class="downLine"></div>
</td>
</tr>
<tr class="lines">
<td class="rightLine"> </td>
<td class="leftLine"> </td>
</tr>
<tr class="nodes">
<td colspan="2">
<table>
<tr>
<td>
<div id="1512554614762739" data-parent="2" value="6部门" class="node">
<div class="title">6部门</div>
<i class="edge verticalEdge topEdge fa"></i>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td colspan="2">
<table>
<tr>
<td>
<div id="1512554614773842" data-parent="1" value="4部门" class="node">
<div class="title">4部门</div>
<i class="edge verticalEdge topEdge fa"></i>
<i class="edge horizontalEdge rightEdge fa"></i>
<i class="edge horizontalEdge leftEdge fa"></i>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
あなたはあなたのコードを示していただけますか? – edkeveked
あなたの努力のいくつかを示してください、私たちはそこからあなたを助けます – Dean
[良い質問をどうやって得るのですか?](https://stackoverflow.com/help/how-to-ask) –