我正在寻找一种方法来查找某个元素中某个特定字符的实例。我知道做了类似的事情:
var string = 'this is a string';
string.indexOf('a');
但是,我希望indexOf查看特定html文件中的特定标记。 (在这种情况下,p标签)。我已经评论了为了实现这个目的而尝试使用的内容。
function findQuestion() {
// var string1 = document.getElementsByTagName('p');
var string2 = '??';
if (string2.indexOf('?') !== -1) {
console.log('foundQuestion');
}
else {
console.log('nothing');
}
}
findQuestion();
这段代码显然只是检查是否有'?'在string2中,但我怎么写这个来查找'?'的所有实例在p标签内并将之前的所有内容返回到开头的p标签中,其中'?'被发现了?
感谢。
答案 0 :(得分:0)
你如何做到这一点:
p
元素。 示例代码:
function findQuestion() {
var ps = document.getElementsByTagName('p');
var result = [];
for(var i = 0; i < ps.length; i++){
var p = ps[i];
if (p.innerHTML.indexOf('?') !== -1) {
result.push(p.innerHTML.split("?")[0] + "?");
}
}
return result;
}
findQuestion();
答案 1 :(得分:0)
使用循环条件检查
中的整个内容,之后使用像slice这样的内容,它将获取您指定的特定索引的所有内容。