关于JS修改网页元素的问题

问题描述

关于JS修改网页元素的问题

亲们,我个JS问题啊。怎样在一个元素被创建后,立即执行某个JS函数呢?

解决方案

定时判断吧,把握好开启和关闭定时器的时机和频率,还是很可行的!
给你一个类似的判断CSS加载完毕的例子:

var com_private_setInterval_id = null;
var com_private_setInterval_count = 0;

/*校验样式是否加载完毕*/
function setCssListener() {
com_private_setInterval_id = setInterval(function() {
com_private_setInterval_count++;
if ($("#isLoaded").css("height") == "1px") {
clearInterval(com_private_setInterval_id);
onCssFinish();
}
if (com_private_setInterval_count * 200 > 10 * 1000) {
clearInterval(com_private_setInterval_id);
alert("加载公共CSS超时!");
}
}, 200);
};

用的时候重写onCssFinish()就OK。

解决方案二:

JQuery中提供了一个DOM元素插入事件 DOMNodeInserted ,我们可以通过监听这个事件来实现,这篇文章介绍了如何在a标签创建的时候执行js处理。
js设置链接为新标签打开

解决方案三:

你创建元素后直接执行代码就行了吧。。DOMNodeInsertedIntoDocument事件兼容性有问题。。

判定元素正在插入到DOM树——DOMNodeInsertedIntoDocument

时间: 2024-05-13 20:29:38

关于JS修改网页元素的问题的相关文章

JavaScript动态修改网页元素内容的方法_javascript技巧

本文实例讲述了JavaScript动态修改网页元素内容的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码当用户点击提交按钮后,通过元素的textContent或者innerHTML动态指定元素的内容 <script type="text/javascript"> function showCard() { var message = document.getElementById("CCN").value; var element = docu

js获取及修改网页背景色和字体色的方法_javascript技巧

本文实例讲述了js获取及修改网页背景色和字体色的方法.分享给大家供大家参考,具体如下: 获得网页的背景色和字体颜色,方法如下: 思想: 通过取得颜色属性值得到的是 rgb 色,不是我们想要的,所以需要将 rgb 色装换为 十六进制色 ,首先获得rgb色 : 代码如下: 复制代码 代码如下: var rgb = document.getElementById('color').style.backgroundColor; 得到格式如下: rgb(225, 22, 23); 然后进行拆分: 代码如下

JavaScript驾驭网页-获取网页元素_javascript技巧

推荐阅读:JavaScript驾驭网页-DOM JavaScript驾驭网页-CSS与DOM 利用DOM分割HTML 利用JavaScript控制网页内容其实很像烹饪.只是不用收拾列羹剩肴,但也没有办法享受美味的成果. 不过,你将能完整网页内容的HTML构成要素:更重要的是,你将拥有替换网页成分的能力. JavaScript让你可以随心所欲地操控网页的HTML代码,从而打开各种有趣的机会之门,一切都是因为标准对象:DOM的存在 getElementById HTML标签都有一个"id"

前端 js form-如何修改网页的内容?如何保障网站的安全性?

问题描述 如何修改网页的内容?如何保障网站的安全性? 如何修改网页的内容,并使之生效?通过浏览器的开发者工具修改网页的内容和js代码并使之生效.比如,我在医院网站上预约时间,发现周日时间满人无法预约了.我通过浏览器得到开发者工具修改的预约时间为周日,最后提交表单时成功了,预约时间也变成了周日. 这是不是网站的漏洞?受其启发,我尝试修改淘宝订单的价格,发现没什么作用.是不是淘宝的后台服务器做了限制?一般网站的安全性怎么保证?后台是如何做的?(因为网页的那些内容可以修改,甚至有人可以伪造发的请求).

web前端-怎么用js来获取网页元素,请求响应事件和返回数据大小

问题描述 怎么用js来获取网页元素,请求响应事件和返回数据大小 如图那样..不要使用后台,直接用jq来抓取,可不可行??领导说不能用后台语言来实现..本来用C#做好了的,现在又要重新做过 解决方案 js不是有函数什么的,利用js语法应该可以的

jquery插件NProgress.js制作网页加载进度条

  这篇文章主要介绍了jquery插件NProgress.js制作网页加载进度条的相关资料,需要的朋友可以参考下 NProgress.js是极细的纳米级进度条,用现实的细线条动画让用户看到网页正在发生的事情! 你也许已经在 Youtube 上看过了那道红色激光脉冲,它会在你切换页面时出现.其实许多移动浏览器的进度条都是这个样式,但是在网页上实现可不多见.不过,有了 NProgress 这个 jQuery 插件,你也可以轻松实现! NProgress.js应用于复杂网页的细长进度条.由 Googl

js-如何实现拖动修改网页中div大小

问题描述 如何实现拖动修改网页中div大小 使用angularJS框架 通过拖动两个相邻div边界改变两者大小 解决方案 参考以下代码试试 拖动div实现调换位置实现代码 http://www.111cn.net/js_a/javascript-s/41132.htm 解决方案二: 搜一下js吧,自己实现比较困难 解决方案三: 像这种与dom操作有关的东西,一般都是封装成指令,在指令里面进行dom操作,dom元素对象可以通过指令中的element获取,之后的事情就很明了了,就是些绑定事件,dom

JS控制伪元素的方法汇总_javascript技巧

一. 缘由: 本文源于在OSC社区中,有人提问如何用jq获取伪元素.我第一想法是强大的CSS Query应该可以获取伪元素吧. 然而事实上,CSS Query并不能.即我们不能通过$(":before").$(dom).find(":before")或document.querySelector(":before")来获取:before伪元素. 为此,我不得不重新了解伪元素(Pseudo-elements).为什么不能用JS直接获取伪元素呢? 譬

Js操作DOM元素及获取浏览器高宽的简单方法_javascript技巧

在JavaScript中,经常会来获取Document文档元素,是 HTML 文档对象模型的英文缩写,Document Object Model for HTML,是基于浏览器编程,HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的标准方法. 通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性.可以对其中的内容进行修改和删除,同时也可以创建新的元素.HTML DOM 独立于平台和编程语言.它可被任何编程语言诸如 Java.JavaS