标签: attr

jQuery attr('onclick')

我试图改变jQuery中的"onclick"属性,但它没有改变,这是我的代码:

$('#stop').click(function() {
     $('next').attr('onclick','stopMoving()');
}
Run Code Online (Sandbox Code Playgroud)

我有一个id ="stop"的元素,当用户点击它时,我想更改一个id ="next"的元素的onclick属性.

如果有人知道解决方案在哪里请帮忙!

javascript jquery onclick attr

30
推荐指数
3
解决办法
15万
查看次数

为什么不抛弃jQuery 1.9+ attr()方法?

我可以,一个jQuery1.9 +软件开发人员,attr()在我的日常工作中"弃用"该方法的使用吗?


如许多问题所示,

关于"使用attr或使用prop?"有很多困惑.,并且,根据我的(开发人员)观点,对于attr()方法的所有用途,我们可以使用prop:

  1. 向后兼容:编写新软件不需要这个;
  2. 性能:John说 "通过.attr()方法访问属性比直接通过.prop()访问它们要慢一些";
  3. 更改属性值:可以通过该prop(name,newvalue)方法更改所有.
  4. 删除属性:所有removeProp(name)方法都可以删除.
  5. 检查HTML属性值:浏览器使用DOM,所有HTML都转换为DOM,如果DOM受影响,attr(name)方法也会受到影响.关于prop的"强类型":它比"html string value"(例如"checked"vs true)更好.
  6. 检查是否在"HTML原始代码"中定义一个属性(假设attr浏览器中的方法 返回undefined,如果不是)...嗯,我们需要在某个软件中使用它吗? 在表单中,".val()方法是建议的jQuery方式来获取或设置表单的值"
  7. 跨浏览器一致性:两者(不仅仅是attr)都是一致的方法.(它是??).

所以,在这个时候(2013年),我没有看到attr在开发新的jQuery代码时使用方法的一个很好的理由 ......但是,换句话说,这就是问题:我有充分的理由attr在我的方法中使用 方法日常任务?

jquery deprecated prop attr

28
推荐指数
3
解决办法
7798
查看次数

获取自定义属性的值

我有两个单选按钮.我希望能够获得已检查单选按钮的自定义属性"xmlvalue"的值.

我尝试过以下脚本:

var userType = $("input[name=ctrl_CustomerType]:checked", this).attr('xmlvalue');
Run Code Online (Sandbox Code Playgroud)

标记:

<input type="radio" name="ctrl_CustomerType" id="ctrl_CustomerType_1" xmltag="CustomerType" xmlvalue="existingCustomer" checked="checked"> Yes
<br />
<input type="radio" name="ctrl_CustomerType" id="ctrl_CustomerType_2" xmltag="CustomerType" xmlvalue="newCustomer"> No
Run Code Online (Sandbox Code Playgroud)

在这里小提琴

- 但我一直得到"未定义".

有任何想法吗?

jquery radio-button attr

28
推荐指数
1
解决办法
7万
查看次数

应该用prop()还是attr()设置href?

如果我想动态更改链接的href,我应该使用prop()attr()吗?

jquery prop attr

28
推荐指数
1
解决办法
8705
查看次数

有条件地在Angular 2或4中使输入字​​段只读:建议+最佳/哪种方式

我试图回答别人的问题.在这样做的过程中,我意识到在一些事情上存在着相当多的不确定性.我希望有人可以提供关于编号点的反馈1..4:

任务:有条件地使输入字段只读

HTML的相关部分:

<input type="text" placeholder="Club Name" #clubName>
Run Code Online (Sandbox Code Playgroud)

将其添加到Typescript组件.

// class properties
@ViewChild('clubName')
inp:HTMLInputElement; // Could also use interface Element

// conditionally set in some other methods of class
inp.setAttribute('readonly', 'readonly');
inp.removeAttribute('readonly');
Run Code Online (Sandbox Code Playgroud)

不得不说这对我来说是个灰色地带.

  1. 引用HTMLInputElementElement直接使用@ViewChildAngular 2+是一种不好的做法吗?只是,我一直在使用经常看到的例子ElementRef或链接关闭以nativeElementElementRef.

由于VS Studio没有那些智能感,我突然觉得我在黑暗中编码.即,你永远不会得到关于方法setAttribute或removeAttribute的反馈,他们的参数要求等(我知道As也投了)


  1. 然后,在查看文档后,我怀疑您可以直接在HTML模板中的输入上执行此操作:

<input [attr.readonly]= "isReadOnly">
Run Code Online (Sandbox Code Playgroud)

IIRC我认为你必须用一个属性get in Typescript这样做:

get isReadOnly() :boolean {
}
Run Code Online (Sandbox Code Playgroud)

这种方式有效吗?


  1. 我想知道,您是否也可以在HTML模板中执行方法语法:

<input [attr.readonly]= "isReadOnly()">
Run Code Online (Sandbox Code Playgroud)

打字稿

isReadOnly() :boolean {
}
Run Code Online (Sandbox Code Playgroud)

这种方式有效吗?


总之,什么是最好的方法?

更新:还有*ngIF,因此您输出两个具有相同名称的输入元素之一.但这对我来说听起来就像一把大锤要破解坚果.

html-input readonly attr angular

26
推荐指数
1
解决办法
4万
查看次数

jQuery中的attr()是否强制小写?

我试图操纵svg'viewBox'属性,看起来像这样:

<svg viewBox="0 0 100 200" width="100" ...> ... </svg>
Run Code Online (Sandbox Code Playgroud)

运用

$("svg").attr("viewBox","...");
Run Code Online (Sandbox Code Playgroud)

但是,这会在名为"viewbox"的元素中创建一个新属性.请注意小写而不是预期的camelCase.我应该使用另一种功能吗?

javascript jquery svg lowercase attr

25
推荐指数
2
解决办法
6478
查看次数

JQuery - 文件属性

选择文件后,尝试从输入字段访问文件属性.试过这个,但得到错误'文件未定义'

var file = $("#uploadedfile").prop("files")[0];
var fileName = file.fileName;
var fileSize = file.fileSize;
alert("Uploading: "+fileName+" @ "+fileSize+"bytes");
Run Code Online (Sandbox Code Playgroud)

jquery file attr

22
推荐指数
2
解决办法
11万
查看次数

jQuery获取选择选项的名称

我有一个带有几个选项的下拉列表,每个选项都有一个名称属性.当我选择一个选项时,需要显示一个不同的复选框列表 - 当选择另一个选项时,该复选框列表应该消失,另一个显示.

我创建了这些复选框列表,并为它们提供了与所选选项的name属性相关的ID.我试图使用以下代码来显示正确的复选框列表

$(document).ready(function(){

       $('#band_type_choices').on('change', function() {         
    $('.checkboxlist').hide();
    $('#checkboxlist_' + $(this).attr("name") ).css("display", "block");

});
Run Code Online (Sandbox Code Playgroud)

然而,什么也没发生.

这是我的下拉选项:

<select id="band_type_choices">
    <option vlaue="0"></option>
    <option value="100" name="acoustic">Acoustic</option>
    <option value="0" name="jazz">Jazz/Easy Listening</option>
    <option value="0" name="acoustic_jazz">Acoustic + Jazz/Easy Listening</option>
    <option value="0" name="party">Party</option>
    <option value="0" name="acoustic_party">Acoustic + Party</option>
    <option value="0" name="jazz_party">Jazz/Easy Listening + Party</option>
    <option value="0" name="acoustic_jazz_party">Acoustic + Jazz/Easy Listening + Party</option>
 </select>
Run Code Online (Sandbox Code Playgroud)

以及其中一个列表的示例:

<div class="checkboxlist" id="checkboxlist_acoustic" style="display:none;">
<input type="checkbox" class="checkbox keys" name="keys" value="100" />Keys<br>
<input type="checkbox" class="checkbox acou_guit" name="acou_guit" value="100" />Acoustic Guitar<br>
<input type="checkbox" class="checkbox …
Run Code Online (Sandbox Code Playgroud)

jquery hide attr

22
推荐指数
5
解决办法
9万
查看次数

使用属性修改可绘制元素颜色

我尝试Drawable使用属性进行自定义但我有一个膨胀错误

01-21 11:01:06.171: E/AndroidRuntime(13695): Caused by: android.content.res.Resources$NotFoundException: 
File res/drawable/action_bar_background.xml from drawable resource ID #0x7f020000
Run Code Online (Sandbox Code Playgroud)

我的action_bar_background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
 android:shape="rectangle" >
    <gradient
        android:angle="90"
        android:endColor="?attr/ActionBarEndColor"
        android:startColor="?attr/ActionBarStartColor" 
    />
</shape>
Run Code Online (Sandbox Code Playgroud)

我的attr.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <attr name="ActionBarStartColor" format="reference|color" />
     <attr name="ActionBarEndColor" format="reference|color" />
</resources>
Run Code Online (Sandbox Code Playgroud)

我的themes.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.Theme1" parent="@style/Theme.GreenDroid.Light.NoTitleBar">
        <item name="ActionBarStartColor">@color/greyDark</item>
        <item name="ActionBarEndColor">@color/greyLight</item>
    </style>

    <style name="Theme.Theme2" parent="@style/Theme.GreenDroid.Light.NoTitleBar">
        <item name="ActionBarStartColor">@color/myRed</item>
        <item name="ActionBarEndColor">@color/myWhite</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

我不明白为什么,我的属性是引用或颜色,如果我"强制"在themes.xml中的颜色,它也不起作用.

有人可以帮忙吗?

我发现了这个问题,但它并没有解决我的问题.

android themes attr

21
推荐指数
1
解决办法
5919
查看次数

如何向自定义属性添加文档?

我知道如何为视图创建自定义属性,例如:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="SomeViewsCustomAttrs">
        <attr name="someAttr" format="dimension" />
        <attr name="anotherAttr" format="boolean" />
    </declare-styleable>
</resources>    
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法向这些自定义attrs添加文档.在XML编辑器中编辑布局时,您可以获得描述attrs内容的工具提示.例如,如果您键入android:layout_width=它,它将为您提供以下信息,"指定视图的基本宽度.[dimension,enum]"

有没有办法为你自己的attrs提供?

谢谢

xml android attr android-xml

20
推荐指数
2
解决办法
1018
查看次数