将div var的id(通过搜索其确切的类名称)插入到输入值中

时间:2014-02-17 20:08:33

标签: javascript input get element

我有以下HTML代码:

<div class="stats" id="sdell_ac359636_ert_stats">
<var class="time" id="sdell_ac359636_time" style="color: red; font-size: 18px;">00:00</var> <var class="user" id="sdell_ac359636_select" style="display: none;">anything</var>
<div class="user_who_left"><span class="left_list_other_user">anything</span></div>
</div>

类“user”已修复,id会更改每个页面,但它始终以“_select”结尾。不是我的网站,所以我无法控制它。

我想要做的是将id“sdell_ac359636_select”插入以下js表单的默认值中:

var idDivText = this._getRandomID();
        var idDivBtn = this._getRandomID();
        layer.innerHTML += '<input type="text" value="!!!id goes here!!!" id="'+idDivText+'"/>';
        layer.innerHTML += '<input id="'+idDivBtn+'" type="button" value="START"/>';

尝试一段时间没有“运气”。

2 个答案:

答案 0 :(得分:0)

您可以使用普通的javascript:

var userEl = document.getElementsByClassName('user');

if( userEl.length > 0 ) {
  console.log( userEl[0].id );
}

答案 1 :(得分:0)

我假设您将网站内容作为字符串获取。您可以使用正则表达式选择所需的ID并将其放入表单中:

var data = '<div class="stats" id="sdell_ac359636_ert_stats"><var class="time" id="sdell_ac359636_time" style="color: red; font-size: 18px;">00:00</var> <var class="user" id="sdell_ac359636_select" style="display: none;">anything</var><div class="user_who_left"><span class="left_list_other_user">anything</span></div></div>';

var re = new RegExp('class="user" id="sdell_(.*?)_select');
var ta = re.exec(data);
var foundId = ta[1];
var idDivText = this._getRandomID();
var idDivBtn = this._getRandomID();
layer.innerHTML += '<input type="text" value="' + foundId + '" id="'+idDivText+'"/>';
layer.innerHTML += '<input id="'+idDivBtn+'" type="button" value="START"/>';