.text 未获取所有文本,但在控制台中工作
.text not getting all text, but works in console
我正在尝试从表格单元格类中获取文本。该脚本在控制台中运行良好。但是,当我实现代码时,它只抓取部分文本。
<script type="text/javascript">
var getCustomText = $( "td.product-title-cell" ).text();
$(function () {
$('#idToPutCustomText').val(getCustomText);
});
</script>
TD 我正在尝试获取文本
<td class="product-title-cell"> <a href="/products/yellow-unicorn-award-trophy">Yellow Unicorn Award Trophy - 2014 / The Weird Animal Awards / Presented To: adsf / For: asdf2 / Additional Text: asdf3</a> </td>
我实际得到的文字
黄色独角兽便便奖杯 - 2014/怪异动物奖
笔记
"呈现给",此后的所有文本都会从某个地方调用。我还没能弄清楚。这让我相信对 PRESENTS to 的调用是在加载脚本后发生的。
我如何尝试使脚本加载持久
- 我把它放在关闭身体标签之前和之后。
我已经将代码放在它自己的文件中并使用它调用它。脚本被调用,但它没有得到任何文本。
var theScript = document.createElement("script"); theScript.setAttribute("type","text/javascript"); theScript.setAttribute("src","//www.mysite.com/script.js"); document.getElementsByTagName("head")[0].appendChild(theScript);
问题
- 除了文本
被切断之外,还有其他原因吗它是最后加载的?
如果没有,绝对加载我的脚本的确定方式是什么最后?
这就是
在jQuery中使用document.ready
的意义所在。它一直等到所有 DOM 元素都加载完毕,然后执行脚本:
$( document ).ready(function() {
var getCustomText = $( "td.product-title-cell" ).text();
$('#idToPutCustomText').val(getCustomText);
});
你需要将所有的jQuery操作加载到一个现成的包装器中,如下所示:
$(function(){
// jQuery now available
var getCustomText = $( "td.product-title-cell" ).text();
$('#idToPutCustomText').val(getCustomText);
);
你已经走到了一半......你只是把第一行留在外面:)
这
http://jsfiddle.net/mpwzu78w/
您必须选择该链接。您可以为链接指定类或 ID。
var getCustomText = $("a").text();
alert(getCustomText);
相关文章:
- 只有当Javascript控制台在chrome上打开时,Javascript才能工作
- 控制台.log在 setInterval 中无法为 Tampermonkey 工作
- 如何让JavaScript控制台用户输入工作(node.js)
- 当控制台不在't在chrome中打开,有些项目不再可点击(有些js调用停止工作)
- addEventListener工作's,但控制台发送警告
- 登录控制台可以工作,但会立即导致TypeError
- ActiveX 仅在激活 IE 9 控制台时工作
- 无法获得控制台.log在 CasperJS 中评估内部工作
- 火狐插件控制台.log() 不工作
- Chrome - JavaScript 控制台无法正常工作
- JS仅在控制台.log之后工作
- javascript 的 document.getElementById 返回 null,但从控制台工作
- JSON.解析不能在代码中工作,但在开发人员控制台工作得很好
- 传单.addlayer()在功能上失败,在控制台工作
- 代码在控制台工作,但加载网站时不工作
- MarginLeft不工作在IE/Firefox内的功能(但从控制台工作)
- jwplayer getDuration在chrome控制台工作,但不能在c#与IJavaScriptExecutor
- JS代码在控制台工作,不像普通的web代码那样工作
- 文档准备好了,页面加载时没有击中,但它使用开发人员工具控制台工作
- AngularJS数组不是在View Load加载,而是在警报/控制台工作