我正在使用.on()绑定页面加载后创建的div事件.它适用于click,mouseenter ...但我需要知道何时添加了一个新的类MyClass div.我在找这个:
$('#MyContainer').on({
wascreated: function () { DoSomething($(this)); }
}, '.MyClass');
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?我已经设法编写了我的整个应用程序没有插件,我想保持这种方式.
谢谢.
说我有一个div#parent和我append以及remove使用jquery元素吧.我怎样才能检测到div#parent元素发生这种事件的时间?
有没有办法在Javascript或jQuery中找出HTML元素何时被动态地添加到DOM中,或通过jQuery.append()本机Javascript的节点操纵器之一?可能有几种不同的方法可以动态地将HTML元素添加到页面中,因此我不确定应该监听哪些事件或事件.
具体示例是通过第三方Javascript代码将锚标记添加到页面中(我无法修改或轻松闪烁).我想更改链接的文本.
我希望有一些比setTimeout()循环更好的东西$(SOME ELEMENT).length > 0.(我在其中看到的一部分如何确定是否已将动态创建的DOM元素添加到DOM中?但它是从2008年开始的)
我使用的是Node.js和TypeScript,我正在使用它async/await.这是我的测试用例:
async function doSomethingInSeries() {
const res1 = await callApi();
const res2 = await persistInDB(res1);
const res3 = await doHeavyComputation(res1);
return 'simle';
}
Run Code Online (Sandbox Code Playgroud)
我想为整个功能设置超时.即如果res1需要2秒,res2需要0.5秒,res3需要5秒我想要超时,3秒后让我抛出错误.
正常setTimeout调用是一个问题,因为范围丢失:
async function doSomethingInSeries() {
const timerId = setTimeout(function() {
throw new Error('timeout');
});
const res1 = await callApi();
const res2 = await persistInDB(res1);
const res3 = await doHeavyComputation(res1);
clearTimeout(timerId);
return 'simle';
}
Run Code Online (Sandbox Code Playgroud)
我无法正常地抓住它Promise.catch:
doSomethingInSeries().catch(function(err) {
// errors in res1, res2, res3 will be …Run Code Online (Sandbox Code Playgroud) 是否可以让Chrome扩展程序侦听尚未创建的元素的外观?
假设用户单击一个按钮,click事件会创建一个元素<div id='myDiv'>My Div</div>并将其添加到页面/ DOM.是否可以设置一个侦听器,该侦听器会在该元素出现时自动触发事件?
或者我是否必须使用轮询页面并每隔X毫秒检查一次这个元素?
对我来说,jQuery和其他库不是一个选择顺便说一句.
我需要创建一个Chrome扩展程序来操作某些页面上的HTML.
基本上,我需要做的是删除<div class="feedmain">页面内部.我现在能够<div>使用开发人员工具删除它,但是当我重新加载页面时,显然会重新加载该元素,因此我想开发一些自动为我执行此操作的扩展.
所以我想知道它是否可行,以及如何在扩展中完成它的概述.
我试图在.this_button动态加载的元素()上运行一个函数.我使用以下代码:
$(function(){
$("body").on("load", ".this_button", function() {
console.log("its been loaded");
});
});
Run Code Online (Sandbox Code Playgroud)
我试过了delegate,但它说它已经被弃用了on.可能会推送一些元素,比如在文档已经加载10分钟之后.如何不断检查元素.this_button是否已进入体内?
任何人都知道为什么这不起作用?
我正在构建一个运行JavaFX Webkit的无头爬虫,它肯定不如chrome的v8强大.
但是我最近遇到了问题,我试图输入一个值来对渲染的输入字段做出反应.
这是我到目前为止所做的并且失败了.[ 注意:我无法控制源/ React代码.因为我正在尝试抓取目标网站 ]
$('input.r_input').val("2");document.querySelector("input.r_input").value = "2";创建手动事件,如:
event = new Event( event, {target: obj, bubbles: true} );
event.simulated = true;
return obj ? obj.dispatchEvent(event) : false;
并触发一个input事件.
以上都不是.
我正在网站上的JS文件中添加部分反应代码,如果它可能有助于添加更多上下文.
创建:
t.prototype.createInputProps = function(e) {
return {
disabled: this.props.submitting || e > this.focusIndex,
className: "r_input",
type: "tel",
name: "tan-" + e,
maxLength: 1,
pattern: "[\\d]*",
tabIndex: 0,
placeholder: "·",
autoComplete: "off"
}
}
Run Code Online (Sandbox Code Playgroud)
渲染:
t.prototype.render = …Run Code Online (Sandbox Code Playgroud) javascript ×5
jquery ×5
async-await ×1
html ×1
html5 ×1
node.js ×1
promise ×1
reactjs ×1
timeout ×1
typescript ×1