gpt4 book ai didi

javascript - HTML 选择器上的 .val() 没有输出

转载 作者:太空宇宙 更新时间:2023-11-04 15:55:50 24 4
gpt4 key购买 nike

我正在尝试解析“链接”类的内容/值。以下是我使用的代码:

function modifyDOM() {
return document.body.innerHTML;
}

function getAnswers() {
chrome.tabs.executeScript({
code: '(' + modifyDOM + ')();'
}, (results) => {
var myVar = $(results[0]).find('.links').val();
return console.log(myVar);
});
}

results[0] 包含以下示例:

<div class="flex-center position-ref full-height">
<div class="content">
<div class="title m-b-md">Title</div>
<input type="hidden" name="_token" value="eJUTXXLfSGs5UsIwpWPcQxthzqN7nt5F0XdRZEoG">
<div class="links">
<a href="#">Test 1</a>
<a href="#">Test 2</a>
<a href="#">Test 3</a>
</div>
</div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://test.com/js/app.js"></script>

问题是 console.log(myVar); 不输出任何内容。

我在这里做错了什么吗?非常感谢任何帮助。

最佳答案

您需要在代码中使用 .text().html():-

简单示例:-

var answers = [];
$('.links a').each(function(){
answers.push($(this).text()); // can use .html() also

});
console.log(answers);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="flex-center position-ref full-height">
<div class="content">
<div class="title m-b-md">Title</div>
<input type="hidden" name="_token" value="eJUTXXLfSGs5UsIwpWPcQxthzqN7nt5F0XdRZEoG">
<div class="links">
<a href="#">Test 1</a>
<a href="#">Test 2</a>
<a href="#">Test 3</a>
</div>
</div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://test.com/js/app.js"></script>

注意:- 因此请更改代码中的以下行。我的代码开始工作:-

var myVar = $(results[0]).find('.links a').text(); //or use .html()

关于javascript - HTML 选择器上的 .val() 没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42713112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com