怎么用js判断一个js判断子元素是否存在有某个属性

武汉WEB培训中心
美国上市公司 · 亿元级外企WEB培训企业
课程咨询 :027-
&&&&&&JavaScript/js判断对象是否具有某个属性或者方法
JavaScript/js判断对象是否具有某个属性或者方法
要达到改效果一般我们会用两种方式 in 运算符 和 hasOwnProperty() 方法
in 运算符的使用方法
var waynerQiu = {name:'waynerQiu'};
alert('name' in waynerQiu ); // --& true
alert('toString' in obj); // --& true
可看到无论是name,还是原形上的toString,都能检测到返回true。
hasOwnProperty() 方法
var Anycocoa = {name:'anycocoa'};
Anycocoa.hasOwnProperty('name'); // --& true
Anycocoa.hasOwnProperty('toString'); // --& false
奇怪吧, 圆形的toString方法竟然没有检测到,原因是因为原型链上继承过来的属性无法通过hasOwnProperty检测到,所以返回false。
需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。当然重写原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可见的。见:for in的缺陷
建议:直接用in比较好一些!
最新开班日期 &|
WEB前端工程师--周末班
开班日期:12/29
WEB前端工程师--全日制班
开班日期:12/29
免费训练营一期
开班日期:12/29
免费训练营二期
开班日期:12/29
达内新闻 &|
达内时代科技集团有限公司 版权所有 京ICP证8000853号-56js 动态添加元素(div、li、img等)及设置属性-亮术网
js 动态添加元素(div、li、img等)及设置属性
  把一串 html 标签赋给一个 javascript 变量,除属性的值要用转义的双引号外,某些时候字符串还很长,显得有些复杂。如果用 js 动态添加元素,就不会有那么复杂的字符串出现,代码阅读性强一点,也容易理解。
  网页是由 html 标签一层层组成的,js 也可以动态添加一层层的诸如 div、li、img 这样的标签。其实,不管是什么 html 标签,js 动态创建的方法都差不多,接着就先从动态添加 div 开始。
  一、js 动态添加元素div
  &div id=&parent&&&/div&
  function addElementDiv(obj) {
    var parent = document.getElementById(obj);
    //添加 div
    var div = document.createElement(&div&);
    //设置 div 属性,如 id
    div.setAttribute(&id&, &newDiv&);
    div.innerHTML = &js 动态添加div&;
    parent.appendChild(div);
  调用:addElementDiv(&parent&);
  二、js 动态添加li
  &ul id=&parentUl&&&li&原li&/li&&/ul&
  function addElementLi(obj) {
    var ul = document.getElementById(obj);
    //添加 li
    var li = document.createElement(&li&);
    //设置 li 属性,如 id
    li.setAttribute(&id&, &newli&);
    li.innerHTML = &js 动态添加li&;
    ul.appendChild(li);
  调用:addElementLi(&parentUl&);
  三、js 动态添加元素img
  &ul id=&parentUl&&&/ul&
  function addElementImg(obj) {
    var ul = document.getElementById(obj);
    //添加 li
    var li = document.createElement(&li&);
    //添加 img
    var img = document.createElement(&img&);
    //设置 img 属性,如 id
    img.setAttribute(&id&, &newImg&);
    //设置 img 图片地址
    img.src = &/images/prod.jpg&;
    li.appendChild(img);
    ul.appendChild(li);
  调用:addElementImg(&parentUl&);,并且添加xml节点,将信息存储到服务器或者本地。下面是读取的demojs读取xml文档数据的demo:xml文件: &?xml version="1.0" encoding="utf-8" ?&&root&
&main id="id1"&
&n id="f1"&&name&jifew1&/name&&/n&
&n id="f2"&&name
id="idv"&jifew2&/name&&/n&
&/main&&/root& js:
window.onload=function(){
var xml=new ActiveXObject("MSXML2.DOMDocument.5.0"); //创建对象
js写入xml有一定问题:最好还是用aspx页面从后台创建xml,并且添加xml节点,将信息存储到服务器或者本地。下面是读取的demojs读取xml文档数据的demo:xml文件: &?xml version="1.0" encoding="utf-8" ?&&root&
&main id="id1"&
&n id="f1"&&name&jifew1&/name&&/n&
&n id="f2"&&name
id="idv"&jifew2&/name&&/n&
&/main&&/root& js:
window.onload=function(){
var xml=new ActiveXObject("MSXML2.DOMDocument.5.0"); //创建对象
xml.async= //同步
xml.load("x.xml");
alert(xml.documentElement.selectNodes("main/n/name")[1].tagName);
//取标签名
alert(xml.documentElement.selectNodes("main/n/name")[1].text);
alert(xml.documentElement.selectNodes("main/n/name")[1].getAttribute("id"));
//取属性}(若我的回答对您有帮助,记得点击下方【有用】哦!谢谢就不用点击啦!)
您的举报已经提交成功,我们将尽快处理,谢谢!
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or...
首先, 希望以后问问题说得详细一点, 很多时候都是大家不知道你到底是问得什么, 不是没人理你
这个我猜一下吧
用javascript加一个input, ...
可能的原因(仅供参考)有:
一、网络设置的问题
这种原因比较多出现在需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的...
。以下几种方法你可以参考一下:1、单击网上邻居--右键属性--单击本地连接--右键属性--常规最下面那个TCP协--双击打开--常规中选自动获取IP、自动获取D...
没有安装响应的程序,从后缀rar看,你需要安装解压缩软件
大家还关注js判断对象是否具有某个属性或者方法
in 运算符 :
var&obj = {name:'testname'};
alert('name' in&obj ); // --& truealert('toString' in obj); // --&
hasOwnProperty() 方法:
var obj= {name:testname};
obj.hasOwnProperty('name'); // --& trueobj.hasOwnProperty('toString'); //
原型链上继承过来的属性无法通过hasOwnProperty检测到,所以返回false。注意:虽然in能检测到原型链的属性,但for in通常却不行。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。css3的出现让浏览器的表现更加的丰富多彩,表现冲击最大的就是动画了,在日常书写动画的时候,很有必要去事先判断浏览器是否支持,尤其是在写CSS3动画库的时候。比如transition的animation-play-state,就只有部分浏览器支持。
2、检测方法
下面的方法可以使用脚本判断浏览器是否支持某一个CSS3属性:
* 判断浏览器是否支持某一个CSS3属性
* @param {String} 属性名称
* @return {Boolean} true/false
* @version 1.0
* @author ydr.me
* 日14:47:19
function supportCss3(style) {
var prefix = ['webkit', 'Moz', 'ms', 'o'],
humpString = [],
htmlStyle = document.documentElement.style,
_toHumb = function (string) {
return string.replace(/-(\w)/g, function ($0, $1) {
return $1.toUpperCase();
for (i in prefix)
humpString.push(_toHumb(prefix[i] + '-' + style));
humpString.push(_toHumb(style));
for (i in humpString)
if (humpString[i] in htmlStyle)
3、使用方法
alert(supportCss3('animation-play-state'));
怎样在一个广播中onReceive方法中调用某一个Service中的方法,service已经后台运行 怎样在一个广播中onReceive方法中调用某一个Service中的方法,service已经后台运行
Android开发: 获得某一个类型文件的打开方式 获得文件的打开方式的Action是Intent.ACTION_GET_CONTENT
Intent audioIntent = new Intent(Intent.ACTION_GET_CONTENT);
audioIntent.setType(&audio/*&);
startActivity(
android 显示本地html,js和css文件应该放在什么目录下 在线等 用webview显示一个本地index.html文件(别人写好的,我只管在android上用浏览器显示出来),index.html放在assets文件夹下,这个index.html导入了很多js和css文件,这些文件放在另外的三个文件夹中,index.html中导入js的语
解决Android浏览器中点击go to top类型的链接失效方法
在项目开发中发现android的WebKit浏览器中对于 /index.html#name这类的链接处理有问题,第一次点击可以正常跳转到指定位置,但是再点击则无效了。
修改的方法有点啰嗦,因为没学过c++,改的很废力,总之先搞好使了再说吧。 &
Android程序中如何启动浏览器
本文参照自: http://blog.csdn.net/liws2010/article/details/7452957
一、 启动android默认浏览器
在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。关于Intent的更
Android 4.1 - 将系统浏览器编译成独立应用
为了方便在手机上(Galaxy Note with CM10),调试Android4.1 系统浏览器的代码,进行代码研究,我把系统浏览器编译成了一个独立的应用,不会跟ROM原来的系统浏览器产生冲突,可以很方便地在Eclipse自己建立的工程里面对Java部分的代码进行跟踪调试,理论上C++的部分也可以通过GDB进行调试。
android浏览器插件小结
做了一段时间的WebKit开发,后来又研究了一下WebKit的插件,但一直没有时间总结一下,现在终于有点时间可以梳理一下了,也希望能跟大家多多交流
首先要说明一下什么是WebKit插件,WebKit插件就是内核是WebKit的浏览器的插件,IE的不知道,但firefox的插件应该与 We
Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
Android获取Ip的一些方法,在我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和
我们3G卡的Ip地址当然是不一样的.
首先我尝试了如下方法:
view plaincopy to clipboardprint? WifiManager wifiManager = (WifiManag
phonegap跳转页面时调用本地浏览器 我用phonegap加载网络上的url,如果这个url是自动跳转的,那么phonegap就会默认调用本地的浏览器,我如何才能不让phonegap调用本地浏览器,而是用自己的webview加载?
------解决方案-------------------- 如果是WebView可以通过实现WebViewClient的shouldOverrideUrlLoa
[转]Android 通用获取Ip的方法(判断手机是否联网的方法)
大家好,我们这一节讲一下,Android获取Ip的一些方法,在我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和 我们3G卡的Ip地址当然是不一样的.
首先我尝试了如下方法:
WifiManager wifiManager = (WifiMa
Android 通用获取Ip的方法(判断手机是否联网的方法)(转)
大家好,我们这一节讲一下,Android获取Ip的一些方法,在我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和
我们3G卡的Ip地址当然是不一样的.
首先我尝试了如下方法:
view plaincopy to clipboardprint? WifiManager wifiManager
phonegap跳转页面时调用本地浏览器 我用phonegap加载网络上的url,如果这个url是自动跳转的,那么phonegap就会默认调用本地的浏览器,我如何才能不让phonegap调用本地浏览器,而是用自己的webview加载?
------最佳解决方案-------------------- 如果是WebView可以通过实现WebViewClient的shouldOverrideUrlL
Android高手进阶教程(十一)--Android 通用获取Ip的方法(判断手机是否联网的方法)
大家好,我们这一节讲一下,Android获取Ip的一些方法,在我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和 我们3G卡的Ip地址当然是不一样的. 首先我尝试了如下方法:
view plain copy to clipboard print
android 游戏之场景的实现以及拓展应用照片浏览器
有些天没有写博客了,最近一直在为游戏打基础,主要因为之前是做应用,对游戏还不够了解.(这里瞎扯一点,我之所以转游戏,一方面:因为应用比较简单,开发人员跳级性的增长,加上HTML5的流行,如果HTML5移动上面完全铺开的话,后面可想而知...第二嘛:挣钱多,这也是我要转行的最主要的因素,
主activity调用默认浏览器怎么实现 度娘说:Intentintent=newIntent();
intent.setAction(&android.int
一个类引用另一个类的方法 在一个类里面写了一个方法, 怎样在另一个类里面调用这个方法呢?
------解决方案-------------------- 简单的有两种方式:
1.在ClassA里把方法声明成静态方法,形式如:public static void methodName(){...}
在ClassB中通过ClassA.methodName(...)的方式来调用
用一个MP3播放应用来体会Android中的Service
手机是人们生活中不可或缺的一个有用工具。我们在使用手机时,往往是多线程的,而且是会突然间断的。比如我们会一边浏览网页,一边听MP3。或者正在发短信的时候,突然打进来电话。这样我们必定会离开当前的用户界面。比如你会关闭MP3歌曲列表,去发短信,所以往往就需要有些程序在后台完成,暂时脱离屏幕。这时就可以用到Android中的Service下
android版---V5浏览器开发历程(1)选型
目前V5浏览器已经开发到1.7.6版本!每天都在绞尽脑汁的想,如何才能做到极致,做到极致才可能有码农的天空。
Android和iPhone的浏览都是使用webkit内核。 webkit内核是苹果最先搞的,后来苹果把它开源了,不过苹果自己还继续在发展webkit。虽然 Android和iPhone浏览器使用相同的内核(版本等方面有差异),
android模拟器浏览图片、视频的操作方法,创建和使用SDCard
android模拟器浏览图片、视频的操作方法,创建和使用SDCard
转载自 .cn/s/blog_5f30bez.html
序目:其实,我也不想创建SDCard,但是用android模
怎样判断edittext是否为空 判断edtInt(edittext控件)是否为空, 如果为空,就弹出一个对话框,并且把edtInt设为焦点, 该怎样实现呢?
------解决方案-------------------- edtInt.getText()!=null&&!getInt.getText().quals(&&),如果要去掉空格,可以增加.To
Android如何判断手机是否处于正在通话中,通话状态的判断
1. 如何判断手机是否处于正在通话中?(任何时候都可以判断手机是否处于通过中) private boolean phoneIsInUse() {
boolean phoneInUse =
try { &nbsp
Android 设置飞行模式,判断是否是飞行模式
飞行模式的好处在于:
1.可以让你拥有一个安静的休息时间
2.减少对身体的辐射
3.可以节省电量
4.不会关闭闹钟
所以设置飞行模式的功能,是很有用处的。 现分享如下: 代码中设置飞行模式所需权限: &uses-permission android:name=&android.permission.W
android 判断是否有网络 方法 工具类里的几个常用方法
* 获取是否有网络连接方法
* @param context
一个图片切换效果内存溢出的问题 项目是一个图片社区项目,在浏览大图时有的手机会经常出现内存溢出,有的手机则不会。图片浏览大概是这样的:请求服务器获取整个图片信息列表listView显示。这时已经是异步加载显示大图了,因为是listView列表显示图片还有图片的一些其他信息之类的,所以图片的imageView设置一个固定的大小(比实际图片要小一点,是设置属性android:scaleType=&qu
ANDROID 产生弹出菜单方法
一、先对某一个控件注册,使得他能够产生菜单 registerForContextMenu(this.gallery);//注册一个gallery空间的的菜单
二、当触发控件的时候,创建菜单 @Override
public void onCreateContextMenu(ContextMenu menu, View v
自己用android做的一个简单的播放器
因为要参加软件设计大赛么,正好选的这个题目用到android的知识,所以就硬着头皮学了。通过学习的一些知识,我试着做了一个android的简单的播放器,虽然很简单,但是做的过程中还是遇到了很多困难和问题,不过经过一定的修改,还是运行成功了,同时还把知识掌握的更牢靠了。以下是我的代码: (1)android说白了,同样也用到了MVC的框架,比如说下面的这部
第一个Android程序开发笔记
这几天在考虑做一个android程序,所以决定把这个android程序定义成一个商城商品浏览的手机版本。 手机端:版本采用的是android2.3.3 服务器端:用ssh2实现的一个商城系统。可支持多用户在同一个系统中发布商品。 想要实现的功能:用户通过手机客户端浏览商城系统的商品
服务器端只需要传输json格式的字符串到页面即可。 实现如下 &n
请大侠提供一个Android中显示ppt的解决办法. 也就是显示ppt的源程序.
Android开发之handler(三)handler真的是重新启动一个线程吗?
在handler(二)中点击打开链接,我们说handler是开启了另外一个线程,而且看代码的话确实是这样,实现了runnable接口,这在java中就是开启了一个线程,但是情况中的是这样吗?我们不妨来做个试验,如下 &
安卓 怎样实现一个文件选择,最好能调用本机的文件选择器? 我想在应用里让用户选择内存卡里的一个音频文件,获得其路径,请各位大侠指教该怎样实现???
------解决方案-------------------- 本机没有提供文件选择器,得自己实现,这个不难的...
想问下Android NDK是否支持Linux的内联汇编语法?或者是支持哪些其它的汇编语法? 想问下Android NDK是否支持Linux的内联汇编语法?或者是支持哪些其它的汇编语法?
------解决方案--------------------
当然支持。但是和你针对的Architecture有关。当前NDK支持arm, x86,自己看NDK的文档。
Android中不用Service跨Avtivity仍然可以播放音乐的一个简单方法
首先创建一个专门用来播放音乐文件(在这里只播放已经导入到res/raw/下的音频文件)的类 MusicPlayer
public class MusicPlayer implements MediaPlayer.OnCompletionListener, MediaPlayer.OnErrorListener
让Android不播放关机动画,而是显示一个关机进度条的方法
修改文件: frameworks/base/core/java/com/android/internal/app/ShutdownThread.java
synchronized (mEnableAnimatingSync) { if(!mEnableAnimating){ sInstance.mPowerManager.setB
关于Andriod的一个小小的逻辑问题 比如一个加密的软件,你打开后,显示你已经加密的一些文件,程序是如何判读的呢
就是比如我给A.txt加密了,然后生成了加密文件A ,我打开之后软件之后,点击“已加密文件” A就被列出来了,程序是怎么发现A的呢。
------解决方案-------------------- 参考:java 如何判断文件是否加密
------解决方案-----------
一个java新手走android捷径不足一年月薪3w的故事!
本 文具有广告性质,但所描述的内容全部属实,绝无半点虚言。本文不会损害任何人的利益,也不会给任何人造成伤害,相反会给一些人带来帮助!如果你很讨厌一切 广告,请现在就停止继续往下看,以节省你的宝贵时间。如果你很固执认为本文描述的内容是不可能的事情,那我也没有办法,因为你所处的环境让你固步自封了, 什么时候走出来看看,你才知道原来你是那么
android 判断字符串是否为空的最优方法
在android 的开发中经常会使用判断字符串是否为空,虽然现在智能手机的运行速度越来越高,但为了使应用更加的流畅,我们应该保证
在编写程序时使用较好的方法来提高效率。一下为四种方法的运行时间的比较:
   public class TestEmptyString {
Android 2.3 Gallery3D添加gif支持——概要
说到gif,目前很多Android软件都具备了该功能,比如新浪微博。在Android 2.3平台中,系统自带的图片查看应用是Gallery3D,其并不具有播放gif图片的功能。Gallery3D是一家叫做cooliris公司制作的一款Android图片浏览应用,因其具备3D特
刚入门,请教一个功能的实现 想在软件里实现动态的加载图片的功能,图片是在数据库里保存着
请教如果实现,会用到哪些控件,有代码更好,多谢
------解决方案-------------------- 1.在服务器端准备好图片。
2.android端下载,存在本地
没有特别饶人的地方吧,一步步实现就行了。。。哪里不懂再问我
------解决方案------------------
android开发的sdcard权限问题和一个很诡异的错误,调试了3个小时......要疯了,真心没有招了,拜托大家好心帮帮我吧 这是一个播放音乐的小程序,我已经在xml中加了写的权限了,可以插着手机的时候找不到路径,拔了手机之后,就能播放了,这是什么问题啊?难道不插着手机调试???这也太不方便了吧
权限:&uses-permissionandroid:name=&a
AlertDialog 如果获得每一个item的实例 有一个AlertDialog ,调用过setSingleChooseItem(), 我怎么去获取里面每一个item的实例呢,比如我要改变其中一个item的背景色,或者改变字体大小等等。 AlertDialiog 里面有一个方法,.getListView().getChildAt(0); 但是返回的是null。 请问一下怎么去实现以上的操作。谢谢

我要回帖

更多关于 js判断元素是否有属性 的文章

 

随机推荐