开始的时候是这么写的,代码如下:
<img id="mymario"style="width:50px;left:30px;" src="图片/mario.jpg" />
用
var mymario=document.getElementById('mymario');
alert(mymario);
一直获取不到img元素,想了好久也没找到原因,在网上也查询无果,最后把img的代码块中的src属性放到前面就可以了
<img src="图片/mario.jpg" id="mymario" style="width:50px;left:30px;" />
我想应该是要把src这个属性写到前面,先指定图片的位置。
一般给
元素
设置行内样式,如<div
id
=”div1″ xss=removed></div>。如要
获取
它的样式,即可
document
.
getElementById
(“div1”).style.w
id
th来
获取
或设置。但是如果样式是在外链link中的或者是页面的非行内样式,就
获取
不到
了。
在标准浏览器中可以通过window.getComputedStyll(obj,null)[property]来
获取
外链样式,但是在ie浏览器中则是通过obj.currentStyle来
获取
。
完整html代码:
<!DOCTYPE html>
<title>js
前几天修改那个分页类,想加入跳转到指定页的功能,就是用户直接输入页码,点击按钮就可以跳到指定的页码!
一看这个需求,就可以想到利用GET传值的方式,但常规GET方式需要把链接写入标签的a href里面,而我们实际上是希望用按钮来进行点击,而不是一个简单的超链接形式。于是
在循环使用canvas时,给每个canvas设置了一个
id
,我想通过
id
来操作canvas,但是在setup中不能用原生的js
获取
dom
元素
, 于是就有了这篇文章。
1、IE专用(通过frames索引形象定位):
代码如下:
document
.frames[i].
document
.
getElementById
(‘
元素
的
ID
’);
2、IE专用(通过iframe名称形象定位):
代码如下:
document
.frames[‘iframe的name’].
document
.
getElementById
(‘
元素
的
ID
’);
以上方法,不仅对iframe适用,对frameset里的frame也同样适用。IE虽然擅于自定标准,但不得不说它很多的设计还是比较体现人性化的。比如这个,它在同样支持下面的标准路
所以绝大多数的脚本里,都是直接通过
元素
的
id
来访问DOM的。 后来随着各种浏览器接踵而至,逐渐的替代了ie。为了保证各路门派统一规则,标准化越来越被重视。当初那种直接访问
id
的方法,逐渐被
document
.
getElementById
所替代。如果这年头还在用
id
访问
元素
,要么就是做程序里的内嵌网页,要么就是像铁道部那样的超境界仿古网站:) 当然只要保证你的用户都是用ie访问,这样的非标准也但用无妨。 然而,很多第三方浏览器刚出来的时候,为了保证能与当时大量的非标准页面兼容,都保留了用
id
访问DOM这一非标准做法。事实上如今的主流浏览器,只有FireFox不支持这种做法,而C
当
获取
$("#art-list")页面
元素
后去在后面追加标签的时候(append),在下面用 $(selector)
获取
刚刚添加的标签,发现怎么都
获取
不到
。
因为页面已经将JS加载完毕,此时新增请求动态添加节点,自然
获取
不到
,也不会为append的
元素
初始化添加事件
需要事件委托才能
获取
到节点,也就是说要用:
$(selector).on(events,[selector],[data]...
jquery
获取
不到
append出来的新
元素
的解决办法
$('body').on("click","property",function(){})
jq1.7+后不支持live()方法
转载于:https://www.cnblogs.com/szatpig/p/4421723.html
然后我尝试,把含有
id
组件写在v-if中,这时可以
获取
到组件了,但是当v-else的组件显示出来以后,发现同一个位置,v-else页面控件对应的位置也能
获取
到这个
id
,于是我发现,:我把含有
id
的标签写在了v-else中,结果,通过
document
.
getElementById
获取
不到
组件,这个问题困扰了我两天,我经过反复排查,终于定位到了问题出现在v-if / v-else 判断属性中,vue v-else中使用
document
.
getElementById
获取
不到
值的问题。
document
.
getElementById
x(
id
)说明
HTML DOM 定义了多种查找
元素
的方法,除了
getElementById
() 之外,还有 getElementsByName()
和 getElementsByTagName_r()。
不过,如果您需要查找文档中的一个特定的
元素
,
原因:append中的节点是在整个文档加载后才添加的,页面并不会为未来的
元素
初始化添加点击事件,所以使用这种方式动态添加的节点中的点击事件不会生效。根据共同的父级div是在HTML结构中的,所以将循环获得的单击事件代理给div,通过单击获得的class名来判断点击的是哪一个对象,再进行具体操作。解决方法: 事件代理。
与Ajax技术完美结合
JQuery能做到的JavaScript也都能做到,但使用JQuery能大幅度提高开发效率其实,JQuery和JavaScript之间的关系,可以理解为“成语” 和“白话文”之间的关系。成语是对白话文的高度压缩,而JQuery也是对JavaScript的高度压缩库进入JQuery官网:http://jQuery.comjQuery作为一个单独存在的js文件,并不会与其他的js文