KE
  • dotNet Web 3.0
  • Engineering Management
    • Process Planning (SDLC)
      • Software development process
      • Basics of SDLC models
      • Scrum
      • Kanban
      • Scrum vs Kanban: applicability
      • Scrumban
    • Estimation
      • Scope Concept
      • Estimates, Targets, and Commitments
      • Overestimate vs Underestimate
      • Decomposition and Recomposition
      • Analogy-based estimations
      • Estimating in Agile
  • Requirements
    • Software Requirements Engineering
      • Requirement definition
      • Levels of Requirements
      • Most common requirements risks
      • Characteristics of Excellent Requirements
      • Benefits from a High-Quality Requirements Process
      • Root Causes of Project Success and Failure
  • Design
    • OOD
      • Abstraction
      • Encapsulation
      • Inheritance vs Aggregation
      • Modularity
      • Polymorphism
      • Abstraction Qualities (cohesion, coupling, etc)
      • Types vs. Classes
      • Separation of concerns principle
      • SOLID
      • Design Patterns
        • Structural patterns
        • Creational patterns
        • Behavioral patterns
      • Most often used design patterns
      • Software Architecture Patterns (structure, pros & cons)
      • Inversion of Control Containers and the Dependency Injection pattern
      • Domain-Driven Design patterns
      • Anti-patterns
    • DB Design
      • Relational Terminology: Entities
      • Relational terminology: Attributes
      • Relational terminology: Records (Tuples)
      • Relationships (One-to-One, One-to-Many)
      • Understanding ER notation
      • Understanding normalization concept
      • Data Integrity
    • Modeling
      • UML: Basic Diagram Types
      • UML: Use Case Diagram (Essentials)
      • UML: Class Diagram (Essentials)
      • Entity Relationship Diagrams
      • Data Flow Diagrams
    • Security
      • Information security concepts
      • Access Control Lists (ACLs)
      • Access Control Models
      • .NET Cryptography Model
      • ASP.NET Identity
      • OWASP Top 10
      • Cross-Site Request Forgery (XSRF)
      • Protecting against cross-site scripting attacks (XSS)
      • Protecting against buffer overrun attacks
      • Protecting against SQL-injection attacks
      • CSRF/XSRF protection
    • Algorithms
      • Algorithms complexity (understanding, big O notation, complexity of common algorithms)
      • Array sorting methods (bubble sort, quick sort, merge sort)
      • Tree structure (construction, traversal)
      • Binary search algorithm
      • Hash table (creating, collisions)
      • Stack, queue, linked list (construction, understanding, usage)
  • Construction Core
    • Programming language
      • Declare namespaces, classes, interfaces, static and instance class members
      • Types casting
      • Value and reference types. Class vs Struct usage.
      • Properties and automatic properties
      • Structured Exception Handling, Exception filters
      • Collections and Generics
      • Dictionaries. Comparison of Dictionaries
      • Building enumerable types
      • Building cloneable objects
      • Building comparable types
      • Nullable types
      • Delegates, events and lambdas
      • Indexers and operator overloading
      • Anonymous types
      • Extension methods. Practices.
      • Custom Type Conversions (implicit/explicit keywords)
      • Strings and StringBuilder. String concatenation practices. String Interpolation
      • Serialization
      • System.IO namespace
      • LINQ to Objects
      • General Coding conventions for C#
      • Static Using Statement
      • Type Reflection
      • Custom attributes
      • Dispose and Finalizable patterns
      • Garbage collection
      • .Net Diagnostics
      • Implementing logging
      • Exception handling guidelines
      • Regular Expressions
      • Span<T> struct
      • C# - What's new?
      • .NET Standard overview
    • Concurrency
      • Understand differences between Concurrency vs Multi-threading vs Asynchronous
      • Concurrency: An Overview
      • Async basics
      • Task Parallelism
      • Basic Synchronization in C#
      • Deadlock problem
      • QueueBackgroundWorkItem or IHostedService for .NET Core
      • How to run Background Tasks in ASP.NET
    • Refactoring
      • Refactoring Concept (what/when/why)
      • Smells Catalog and possible re-factorings
      • Moving Features Between Objects (basic)
      • Organizing Data (basic)
      • Composing Methods (basic)
      • Simplifying Conditional Expressions (basic)
      • Making Method Calls Simpler
      • Dealing with Generalization
    • Product deploying, software installation
      • Create, configure, and publish a web package (.NET Web Profile)
      • Publishing Web Services
      • Manage packages by using NuGet, NPM and Bower
    • Networking
      • Understanding networks: layers and protocols
      • Basic understanding of TCP/IP model and protocols
      • Defining internet, intranet and VPN
      • Basics of Firewalls and DMZ
      • Application layer protocols basics (HTTP, FTP, Telnet)
      • Understanding HTTP and WWW
      • Basic troubleshooting tools (ICMP, ping, traceroute)
      • Client/Server model
      • Sockets, IP and port addressing
      • Using proxy server
      • File transfer services: FTP, TFTP
      • Name resolution services: DNS, whois
      • Remote access services: Telnet, SSH, rdesktop, VNC
      • The basic difference between HTTP and HTTPS protocols
  • Construction Web
    • Web server applications
      • ASP.NET Core
        • Application startup
        • Middleware
        • Working with Static Files
        • Routing
        • Error Handling
        • Globalization and localization
        • Configuration
        • Logging
        • File Providers
        • Dependency Injection
        • Working with Multiple Environments
        • Hosting
        • Managing Application State
        • Request Features
      • ASP.NET Core MVC
        • MVC basics (Model, View, Controller, DI)
        • Model binding and validation
        • View (Razor compilation, Layout, Tag Helpers, Partial Views, DI, View components)
        • Controllers (Route to actions, File uploads)
      • Security and Identity (concepts understanding)
        • Authentication
        • Using identity
        • Authorization with roles
      • Bundle and Minify assets
      • Develop ASP.NET Core MVC apps
      • Advanced topics for ASP.NET Core MVC
        • Application model
        • Filters
        • Areas
        • Application Parts
        • Custom Model Building
        • IActionConstraint
      • Host and deploy ASP.NET Core
      • Migrate from ASP.NET to ASP.NET Core
      • Troubleshoot ASP.NET Core projects
      • Open Web Interface for .NET (OWIN)
      • Web server implementations in ASP.NET Core
    • Web Services
      • REST
      • ASP.NET Web API
        • Routing
        • Configuration
        • Basic error handling
      • Web API-based services
      • Web API Security
      • Token based security
      • SingalR
      • Serialization Frameworks
      • Implement caching
      • gRPC on ASP.NET Core
      • API versioning
      • API documentation
    • Microservices and Cloud
      • Microservices architecture
      • Dockerize a .NET Core application
      • Development workflow for Docker apps
    • JavaScript, HTML, CSS
      • JavaScript: Variables
      • JavaScript: Data types and types conversion
      • JavaScript: Operators
      • JavaScript: Control and Loop constructions
      • JavaScript: Functions, Execution Context and Variables scopes
      • JavaScript: Arrays
      • JavaScript: JS in WebBrowser and basic DOM manipulations
      • HTML: Basic elements
      • CSS: Simple Style rules
      • CSS: selectors
      • Box model
      • HTML: Standards and Browser compatibility
      • HTML: Page Layouts with divs
      • HTML: Frames
      • CSS: Elements positioning and layering
      • CSS: Tables properties
      • CSS: Flexbox
      • Different storage
      • JavaScript: Event Understanding (propagation, capturing, attach/detach)
      • JavaScript: Closure
      • AJAX/JSON
      • Ecma script 6: OOP
      • Promise
      • Strict mode of javascript
    • JavaScript Frameworks
      • Selecting elements
      • Operating on collection
      • Manipulating with elements, working with properties, attributes and data
      • Events
      • animation and effects
      • utilities and Ajax
      • SPA (SINGLE PAGE APPLICATIONS)
      • EcmaScript 6
      • UI frameworks basics:
      • NPM basics:
      • React basics
  • Construction DB
    • SQL
      • Tables, relationships, keys, constraints understanding
      • DDL, DML, DCL understanding
      • SQL data types
      • SQL operators, functions
      • Data manipulation (insert, update, delete)
      • Retrieving data (simple select statement)
      • Joins understanding
      • Creating, modifying, removing database objects
      • Aggregations (ORDER BY, GROUP BY, HAVING, SUM, COUNT, AVG, etc)
      • Combining the results of multiple queries (UNION, EXCEPT, INTERSECT, MINUS, subqueries)
      • Sessions, transactions, locks
      • Isolation levels understanding
      • Implementing stored procedures, user-defined functions, triggers
      • Cursors
    • Data Access Layer
      • Manage connection strings and objects
      • Working with data providers
      • Connect to a data source by using a generic data access interface
      • Handle and diagnose database connection exceptions
      • Manage exceptions when selecting, modifying data
      • Build command objects and query data from data sources
      • Retrieve data source by using the DataReader
      • Manage data by using the DataAdapter and TableAdapter
      • Updating data
      • Entity Framework
        • Query data sources by using EF
        • Code First to existing DB
        • Entity Data Modeling Fundamentals
        • Querying Data
        • Data modification
  • Verification
    • Code Quality
      • MSDN: Guidelines for Names
      • SDO Best Practices Catalog - Coding Standards
      • SDO Best Practices Catalog - Code Review Process
      • SDO Best Practices Catalog - Automatic Code Inspection
      • Automated coding standards enforcement (StyleCop, Resharper)
      • Code Reviews and Toolset
      • Use Work Items (TODO, BUG etc.)
      • Preemptive Error Detection
      • Desirable characteristics of a design (minimal complexity, ease of maintenance, minimal connectednes
      • Creating high quality classes
      • Creating high quality methods
      • Guidelines for initializing variables
      • Exceptions and error handling techniques
      • Best practices of working with data types
      • Code commenting practices
    • Automated Testing (principles, patterns, and practices)
      • Software testing basic concepts
      • Software testing concept
      • Test Case
      • Test Suite
      • Test Plan
      • Testing Levels
      • Naming standards for unit tests
      • Types of test doubles (Stub, Mock, Spy, Fake, Dummy)
      • Basic coverage criteria
      • Testing concepts (Unit vs Functional vs Integration)
      • Goals of Unit Testing, What Makes a Test Valuable?
      • Styles of Unit Testing (Output / State / Collaboration)
      • Good unit test properties
      • F.I.R.S.T Principles of unit testing
      • Test Pyramid concept
      • Testing Pyramid, Agile Testing Pyramid, Diamond
      • Breaking the dependency, Interaction testing
      • Strategies for isolating the database in tests
      • Test smells and how to avoid
      • Test Organization patterns
      • Fixture setup patterns
      • Test double patterns
      • Feature-driven development (FDD)
      • Behavior-driven development (BDD)
      • Test-driven development (TDD)
      • Acceptance testing, Acceptance Test Driven Development (ATDD)
      • Continuous testing
    • Automated Testing (Frameworks, Tools, Libraries)
      • .NET unit test frameworks overview
      • .NET Mocking Frameworks, a comparison
      • xUnit
        • Primary test framework attributes
        • Asserts
        • Exception Handling in Unit Tests
        • Skipping Tests
        • Initialization and Cleanup (Assembly, Class, Test)
        • Data-driven Tests
      • NSubstitute
        • Mocking Method Calls (Using Mock Object, Return Values, Argument Matching)
        • Behavior Verification (Method Was/Not Called, a Specific Number of Times, Getter/Setter Was Called)
        • Throwing exceptions
        • Raising Events from Mock Objects
        • Returning Different Results for Sequential Calls
      • AutoFixture
      • EF Core InMemory test
      • Integration tests in ASP.NET Core
      • Isolating database data in integration tests
      • Test ASP.NET Core MVC apps
  • Configuration Management
    • Product builds and Continuous Integration
      • Automated build concept
      • Dotnet cli
      • CI/CD Basic concepts
    • Managing Versions
      • Fundamental concepts: revisions, working copy, repository, branch, baseline, trunk
      • Versioning Models
      • Distributed Version Control basics
      • Distributed systems advantages and weak sides
      • VCS Management life-cycle on (one of) major tools (clone, commit, update, revert, merge, resolve, et
      • Branching/Merging strategies
      • Blaming (annotate)
      • Revision graph/log actions (Git)
      • Integrating with Issue Tracking Systems
      • Source control Best Practices
Powered by GitBook
On this page
  • All Selector (“*”)
  • :animated Selector
  • Attribute Contains Prefix Selector [name|=”value”]
  • Attribute Contains Selector [name*=”value”]
  • Attribute Contains Word Selector [name~=”value”]
  • Attribute Ends With Selector [name$=”value”]
  • Attribute Equals Selector [name=”value”]
  • Attribute Not Equal Selector [name!=”value”]
  • Attribute Starts With Selector [name^=”value”]
  • :button Selector
  • :checkbox Selector
  • :checked Selector
  • Child Selector (“parent > child”)
  • Class Selector (“.class”)
  • :contains() Selector
  • Descendant Selector (“ancestor descendant”)
  • :disabled Selector
  • Element Selector (“element”)
  • :empty Selector
  • :enabled Selector
  • :eq() Selector
  • :even Selector
  • :file Selector
  • :first-child Selector
  • :first-of-type Selector
  • :first Selector
  • :focus Selector
  • :gt() Selector
  • Has Attribute Selector [name]
  • :has() Selector
  • :header Selector
  • :hidden Selector
  • ID Selector (“#id”)
  • :image Selector
  • :input Selector
  • :lang() Selector
  • :last-child Selector
  • :last-of-type Selector
  • :last Selector
  • :lt() Selector
  • Multiple Attribute Selector [name=”value”][name2=”value2″]
  • Multiple Selector (“selector1, selector2, selectorN”)
  • Next Adjacent Selector (“prev + next”)
  • Next Siblings Selector (“prev ~ siblings”)
  • :not() Selector
  • :nth-child() Selector
  • :nth-last-child() Selector
  • :nth-last-of-type() Selector
  • :nth-of-type() Selector
  • :odd Selector
  • :only-child Selector
  • :only-of-type Selector
  • :parent Selector
  • :password Selector
  • :radio Selector
  • :reset Selector
  • :root Selector
  • :selected Selector
  • :submit Selector
  • :target Selector
  • :text Selector
  • :visible Selector
  1. Construction Web
  2. JavaScript Frameworks

Selecting elements

PreviousJavaScript FrameworksNextOperating on collection

Last updated 5 years ago

Borrowing from CSS 1–3, and then adding its own, jQuery offers a powerful set of tools for matching a set of elements in a document.

To use any of the meta-characters ( such as !"#$%&'()*+,./:;<=>?@[\]^`{|}~ ) as a literal part of a name, it must be escaped with with two backslashes: \\. For example, an element with id="foo.bar", can use the selector $("#foo\\.bar").

Selects all elements.

Select all elements that are in the progress of an animation at the time the selector is run.

Selects elements that have the specified attribute with a value either equal to a given string or starting with that string followed by a hyphen (-).

Selects elements that have the specified attribute with a value containing a given substring.

Selects elements that have the specified attribute with a value containing a given word, delimited by spaces.

Selects elements that have the specified attribute with a value ending exactly with a given string. The comparison is case sensitive.

Selects elements that have the specified attribute with a value exactly equal to a certain value.

Select elements that either don’t have the specified attribute, or do have the specified attribute but not with a certain value.

Selects elements that have the specified attribute with a value beginning exactly with a given string.

Selects all button elements and elements of type button.

Selects all elements of type checkbox.

Matches all elements that are checked or selected.

Selects all direct child elements specified by “child” of elements specified by “parent”.

Selects all elements with the given class.

Select all elements that contain the specified text.

Selects all elements that are descendants of a given ancestor.

Selects all elements that are disabled.

Selects all elements with the given tag name.

Select all elements that have no children (including text nodes).

Selects all elements that are enabled.

Select the element at index n within the matched set.

Selects even elements, zero-indexed. See also odd.

Selects all elements of type file.

Selects all elements that are the first child of their parent.

Selects all elements that are the first among siblings of the same element name.

Selects the first matched DOM element.

Selects element if it is currently focused.

Select all elements at an index greater than index within the matched set.

Selects elements that have the specified attribute, with any value.

Selects elements which contain at least one element that matches the specified selector.

Selects all elements that are headers, like h1, h2, h3 and so on.

Selects all elements that are hidden.

Selects a single element with the given id attribute.

Selects all elements of type image.

Selects all input, textarea, select and button elements.

Selects all elements of the specified language.

Selects all elements that are the last child of their parent.

Selects all elements that are the last among siblings of the same element name.

Selects the last matched element.

Select all elements at an index less than index within the matched set.

Matches elements that match all of the specified attribute filters.

Selects the combined results of all the specified selectors.

Selects all next elements matching “next” that are immediately preceded by a sibling “prev”.

Selects all sibling elements that follow after the “prev” element, have the same parent, and match the filtering “siblings” selector.

Selects all elements that do not match the given selector.

Selects all elements that are the nth-child of their parent.

Selects all elements that are the nth-child of their parent, counting from the last element to the first.

Selects all the elements that are the nth-child of their parent in relation to siblings with the same element name, counting from the last element to the first.

Selects all elements that are the nth child of their parent in relation to siblings with the same element name.

Selects odd elements, zero-indexed. See also even.

Selects all elements that are the only child of their parent.

Selects all elements that have no siblings with the same element name.

Select all elements that have at least one child node (either an element or text).

Selects all elements of type password.

Selects all elements of type radio

Selects all elements of type reset.

Selects the element that is the root of the document.

Selects all elements that are selected.

Selects all elements of type submit.

Selects the target element indicated by the fragment identifier of the document’s URI.

Selects all input elements of type text.

Selects all elements that are visible.

All Selector (“*”)
:animated Selector
Attribute Contains Prefix Selector [name|=”value”]
Attribute Contains Selector [name*=”value”]
Attribute Contains Word Selector [name~=”value”]
Attribute Ends With Selector [name$=”value”]
Attribute Equals Selector [name=”value”]
Attribute Not Equal Selector [name!=”value”]
Attribute Starts With Selector [name^=”value”]
:button Selector
:checkbox Selector
:checked Selector
Child Selector (“parent > child”)
Class Selector (“.class”)
:contains() Selector
Descendant Selector (“ancestor descendant”)
:disabled Selector
Element Selector (“element”)
:empty Selector
:enabled Selector
:eq() Selector
:even Selector
:file Selector
:first-child Selector
:first-of-type Selector
:first Selector
:focus Selector
:gt() Selector
Has Attribute Selector [name]
:has() Selector
:header Selector
:hidden Selector
ID Selector (“#id”)
:image Selector
:input Selector
:lang() Selector
:last-child Selector
:last-of-type Selector
:last Selector
:lt() Selector
Multiple Attribute Selector [name=”value”][name2=”value2″]
Multiple Selector (“selector1, selector2, selectorN”)
Next Adjacent Selector (“prev + next”)
Next Siblings Selector (“prev ~ siblings”)
:not() Selector
:nth-child() Selector
:nth-last-child() Selector
:nth-last-of-type() Selector
:nth-of-type() Selector
:odd Selector
:only-child Selector
:only-of-type Selector
:parent Selector
:password Selector
:radio Selector
:reset Selector
:root Selector
:selected Selector
:submit Selector
:target Selector
:text Selector
:visible Selector