我有以下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"/>';
尝试一段时间没有“运气”。
答案 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"/>';